All pastes #397819 Raw Edit

Untitled

public text v1 · immutable
·published 2007-03-16 20:16 UTC
rendered paste body
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 "<!-- user: {$diff['user']}  nice {$diff['nice']}  sys {$diff['sys']}  intr {$diff['intr']}  idle {$diff['idle']} -->";

$totalDiff = $diff['user'] + $diff['nice'] + $diff['sys'] + $diff['intr'] + $diff['idle'];
$cpuUsage = round(100 * (1 - $diff['idle'] / $totalDiff), 0);
return $cpuUsage;
}