php中使用proc/loadavg监控CPU的平均负载

发布时间:2019-08-15编辑:脚本学堂
本文介绍下,在php中使用/proc/loadavg监控cpu平均负载的例子,有需要的朋友参考下。

在linux系统中,可以用命令:
 

复制代码 代码示例:
root@zh:~$ cat /proc/loadavg
1.41 1.61 1.79 6/149 2331

查看当前的cpu负载情况。

此处的平均负载为可运行的进程的平均数。
前三个值分别对应系统在5分钟、10分钟、15分钟内的平均负载。
第四个值的分子是正在运行的进程数,分母是进程总数,最后一个是最近运行的进程ID号。
 
下面用php实现监测服务器的当前cpu负载情况,代码如下:
 

<?php
/**
* 监测服务器的CPU负载
* /proc/loadavg/文件
* edit by www.jb200.com
*/
if($fp = @fopen('/proc/loadavg', 'r')) {
    list($loadaverage) = explode(' ', fread($fp, 6));
    fclose($fp);
    if($loadaverage > 一个数) {
        header("HTTP/1.0 503 Service Unavailable");
        echo 'server die 囧';
        exit();
    }
}
?>

您可能感兴趣的文章:
php获取CPU使用情况的代码
php记录服务器负载、内存、cpu状态的代码
php页面缓存的例子(减经cpu与mysql负担)
php获取cpu与内存使用情况的代码一例
php获取linux服务器CPU、内存、硬盘使用率的实现代码
php获取计算机唯一标识信息(cpu,网卡,MAC地址)的代码
PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系
php程序随机记录mysql rand()造成CPU 100%的解决方法
php获取CPU使用信息