分享

利用/proc/loadavg监控CPU的平均负载 [cpu负载测试] [php]

 知识存储馆 2013-06-05

利用/proc/loadavg监控CPU的平均负载 [cpu负载测试] [php]

才发现这个知识,在discuz7里面就有对系统负载的优化设置。 论坛后台:

全局 ? 优化设置 ? 服务器优化 ? 系统负载控制

原文:http://playcoder.blog.51cto.com/214632/38708

wuyu@xa192:~$ cat /proc/loadavg
1.41 1.61 1.79 6/149 2331

这里的平均负载也就是可运行的进程的平均数前三个值分别对应系统在5分钟、10分钟、15分钟内的平均负载第四个值的分子是正在运行的进程数,分母是进程总数,最后一个是最近运行的进程ID号 php里可以通过这个文件监控服务器现在的状态。

<?php
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();
    }
}
?>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多