当前服务器状态

Bra*_*sen 0 php

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

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

Pas*_*TIN 5

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

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

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

它还考虑了更多只有CPU负载 - 对于更多信息,您可以查看维基百科上的平均负载页面.


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

这意味着你必须根据底层的操作系统进行调用.