我目前正在devise一个网站的graphics系统,显示当前的CPU使用情况,你可以看到我的工作正在进行 – http://nereus.rikkuness.net/admin/cpu2.php
目前它的工作方式与我想要的完全一样,但问题在于我目前正在轮询CPU使用情况
sar 1 | sed -n '5p' | awk '{ print $8; }'
哪些工作正常,但需要大约一秒钟左右来回复CPU使用情况,使图表不能更新,因为我期望它在浏览器中。
任何帮助,将给予我相同的信息,但更快的命令将大规模赞赏。
非常感谢,
史蒂夫
你可以简单的使用sar 0
。 这将返回一个直接的结果,而不是等待1秒的时间间隔,就像你用sar 1
\
请注意,这只会返回一个单一的时间点值,所以你可能需要使用JavaScript来跟踪以前的值(即增加新的数组和新的价值关闭)。
如何使用PHP的内部sys_getloadavg
函数? http://php.net/manual/en/function.sys-getloadavg.php
另外为了获得当前的负载,以下几行可能就足够了:
<?php
$output = shell_exec('cat /proc/loadavg');
$loadavg = substr($output,0,strpos($output," "));
?>
如果你可以在html5上转发,你可以使用网络套接字来完成你的任务。
WebSocket是一种通过单个TCP连接提供全双工通信信道的Web技术。 WebSocket API正在被W3C标准化,WebSocket协议已被IETF标准化为RFC 6455。
由于您使用的是Linux,我想这不是问题,因为Firefox和Chrome都支持它们(http://caniuse.com/#feat=websockets)。