--- top/top.c +++ top/top.c 2012-06-04 10:36:26.252009786 +0000 @@ -1777,7 +1777,10 @@ always: Fieldstab[P_CPU].fmts = " %#4.1f "; if (Rc.mode_irixps && smp_num_cpus() > 1 && !Thread_mode) { Cpu_pmax = 100.0 * smp_num_cpus(); - if (smp_num_cpus() > 10) { + if (smp_num_cpus() > 100) { + if (Cpu_pmax > 999999.0) Cpu_pmax = 999999.0; + Fieldstab[P_CPU].fmts = "%6.0f "; + } else if (smp_num_cpus() > 10) { if (Cpu_pmax > 99999.0) Cpu_pmax = 99999.0; Fieldstab[P_CPU].fmts = "%5.0f "; } else {