我正在使用PHP来读取当前的CPU使用情况。我在vServer上,所以启用了shell_exec。
我在grep
上尝试了ps
,但它没有用。
如何使用bash读取当前%CPU使用率?
答案 0 :(得分:5)
最简单的方法就是使用sys_getloadavg
如果您想直接询问操作系统,请使用正常运行时间
$uptimeString = `uptime`;
或者existing answers中的任何一个如何在bash中执行完全相同的操作并且只是用反引号包装。
答案 1 :(得分:3)
仔细研究了所有解决方案之后,我想出了这段代码:
<?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%。