我正在使用PHP读取当前CPU使用率。我在一个vServer上,因此启用了shell_exec。
我尝试过对ps
使用grep
,但它没有起作用。
如何使用bash读取当前的% CPU使用率?
$uptimeString = `uptime`;
<?php
exec('ps -aux', $processes);
foreach($processes as $process)
{
$cols = split(' ', ereg_replace(' +', ' ', $process));
if (strpos($cols[2], '.') > -1)
{
$cpuUsage += floatval($cols[2]);
}
}
print($cpuUsage);
?>
ps -aux
并对 CPU% 进行求和。
cat /proc/loadavg
此外,http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html (sysstat) 是你可能想要使用/安装的东西。 - TryTryAgain