简单的shell监控服务器负载的话,可用使用uptime命令,获取load,然后根据使用awk,和你预定义阈值对比
只不过shell小数做比较需要特殊处理一下
1 2 3 4 5 6 7 8 9 10 11 12 13 |
LOAD=`uptime|grep 'load average:' |awk -F 'load average:' '{print $2}' |awk -F ',' '{print $1}'` if [ `expr $LOAD \> 1.1` -ne 0 ] then MAX=`cat limit.txt` if [ $MAX -lt 3 ] then MAX=`expr $MAX + 1` #echo $MAX `echo $MAX > limit.txt` `$phpExecBinPath ../Commands.php Member/Load/run -n $MAX > /dev/null 2>&1` fi fi exit 0 |
程序本天成,妙手偶得之!我们只是代码的搬运工!
转载请注明:http://www.521php.com/archives/2032/
2018年06月23日 上午 3:08 付费阅读 | 引用 | #1
感谢分享~~~~~~~~~~~~~