linux 基础-proc(收集)
cat /proc/loadavg命令详解
/proc文件系统是一个虚拟的文件系统,不占用磁盘空间,它反映了当前操作系统在内存中的运行情况,查看/proc下的文件可以了解到系统的运行状态。
cat /proc/loadavg是查看系统平均负载的命令,输出结果:
0.18 0.26 0.25 2/251 20320
前三个数字是1、5、15分钟内的平均进程数(有人认为是系统负荷的百分比,其实不然,有些时候可以看到200甚至更多)。
第四个值的分子是正在运行的进程数,分母是进程总数,最后一个是最近运行的进程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(); } } ?>

浙公网安备 33010602011771号