【发布时间】:2012-10-19 07:42:03
【问题描述】:
我想显示 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 的解决方案只是临时解决方案,并不是最好的方法。守护进程会好很多。
【问题讨论】:
-
不重复,我可以使用 exec 和 phpsysinfo 不能解决我的问题
标签: debian command-line-interface php