当前服务器状态

时间:2009-09-21 17:08:04

标签: php

我知道我在PHP中看到过一种方法,当调用它时会给我当前的CPU状态,但我记不起来了,谷歌搜索没有为我提供任何东西。

基本上,我有一个聊天程序,我需要确保它不会对服务器造成严重破坏。所以我想,当发布消息时(因为这是唯一使用PHP的时间,否则只是直接的.txt文件),请检查服务器的状态。这样我可以管理客户端发送ajax请求的频率,具体取决于服务器的运行状况。

1 个答案:

答案 0 :(得分:5)

如果您使用的是基于Linux的服务器,则可以使用sys_getloadavg,这样可以获得系统平均负载:

  

返回表示的三个样本   平均系统负载(数量)   系统运行队列中的进程)   在过去的1分钟,5分钟和15分钟,   分别

这应该比在给定时刻使用CPU负载的“快照”更好:1分钟和5分钟的值非常有趣,因为它们可以在短时间内为您提供平均值。

它还考虑了更多只有CPU负载的情况 - 对于更多信息,您可以查看Load average page on wikipedia


但请注意,此功能未在Windows平台上实现。

这意味着你必须根据潜在的操作系统进行调用。