Index: usr.sbin/powerd/powerd.c =================================================================== --- usr.sbin/powerd/powerd.c +++ usr.sbin/powerd/powerd.c @@ -134,6 +134,7 @@ static int ncpus = 0; size_t cp_times_len; int error, cpu, i, total; + int cpuload; if (cp_times == NULL) { cp_times_len = 0; @@ -165,8 +166,11 @@ } if (total == 0) continue; - *load += 100 - (cp_times[cpu * CPUSTATES + CP_IDLE] - + cpuload = 100 - (cp_times[cpu * CPUSTATES + CP_IDLE] - cp_times_old[cpu * CPUSTATES + CP_IDLE]) * 100 / total; + + if (cpuload > *load) + *load = cpuload; } }