diff --git a/usr.bin/top/machine.c b/usr.bin/top/machine.c index 92f6c241c1bf..de57b94a8965 100644 --- a/usr.bin/top/machine.c +++ b/usr.bin/top/machine.c @@ -850,6 +850,8 @@ get_process_info(struct system_info *si, struct process_select *sel, continue; PCTCPU(pp) = proc_calc_pctcpu(pp); + if (sel->thread && PCTCPU(pp) > 1.0) + PCTCPU(pp) = 1.0; if (displaymode == DISP_CPU && !show_idle && (!proc_used_cpu(pp) || pp->ki_stat == SSTOP || pp->ki_stat == SIDL))