我想在 PHP 中显示 CPU 使用百分比。如果在 shell 中通过 cron 获取值 > 输出到文件 > 在 PHP 中解析或直接在 php 中获取值,这并不重要。我尝试了许多在互联网上找到的解决方案,但没有任何用处。在平均负载情况下,我无法显示 0-100% 的图形栏,并且我发现的百分比输出函数给我的值不好或只有第一个核心的值。获得每个核心的百分比使用率会很好。有解决方案吗?
编辑:
我做了临时解决方案,效果很好,但这不是最好的方法。
cron 作业每隔一分钟运行 php 脚本,该脚本从“顶部”执行 grep cpu 信息的命令并将其保存到文件中,在结束脚本等待 3 秒并循环 20 次(每 3 秒更新一次的方式)php 脚本:
<?php
for($i=0; $i<=20; $i++) {
//cpu load
exec("top -b -n 1 | grep 'Cpu(s):' > /some/file.cpu");
//ram usage
exec("top -b -n 1 | grep 'Mem:' > /some/file.ram");
//wait 3sec
sleep(3);
}
?>
现在我可以从这些文件中解析信息。
新问题是如何使守护程序脚本每 3 秒运行一次此命令。我认为使用 php 脚本和 cron 的解决方案只是临时解决方案,并不是最好的方法。守护进程会好很多。