function get_cputicks() { $cputicks = explode(" ", `/sbin/sysctl -n kern.cp_time`); return $cputicks; } function get_cpuusage($cpuTicks, $cpuTicks2) { $diff = array(); $diff['user'] = ($cpuTicks2[0] - $cpuTicks[0])+1; $diff['nice'] = ($cpuTicks2[1] - $cpuTicks[1])+1; $diff['sys'] = ($cpuTicks2[2] - $cpuTicks[2])+1; $diff['intr'] = ($cpuTicks2[3] - $cpuTicks[3])+1; $diff['idle'] = ($cpuTicks2[4] - $cpuTicks[4])+1; //echo ""; $totalDiff = $diff['user'] + $diff['nice'] + $diff['sys'] + $diff['intr'] + $diff['idle']; $cpuUsage = round(100 * (1 - $diff['idle'] / $totalDiff), 0); return $cpuUsage; }