diff --git a/src/iperf_util.c b/src/iperf_util.c index 9373d28..01c0dd0 100644 --- a/src/iperf_util.c +++ b/src/iperf_util.c @@ -189,7 +189,7 @@ cpu_util(double pcpu[3]) systemdiff = ((rtemp.ru_stime.tv_sec * 1000000.0 + rtemp.ru_stime.tv_usec) - (rlast.ru_stime.tv_sec * 1000000.0 + rlast.ru_stime.tv_usec)); - pcpu[0] = ((ctemp - clast) / timediff) * 100; + pcpu[0] = (((ctemp - clast) * 1000000.0 / CLOCKS_PER_SEC) / timediff) * 100; pcpu[1] = (userdiff / timediff) * 100; pcpu[2] = (systemdiff / timediff) * 100; }