您的位置:首页 > 编程语言 > PHP开发

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

2007-08-17 23:16 495 查看
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();
}
}
?>

http://www.playcoder.com

多玩代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php linux 休闲 负载