天天看點

監控cpu負載的腳本

#!/bin/sh

NUM=`uptime | awk -F ',' '{print $4}' | awk -F ' ' '{print $3}'`

echo $NUM >/tmp/num.log

num=`tail -n1 /tmp/num.log | awk -F '.' '{print $1}'`

n1=`ps -ef|grep httpd | grep -v grep| wc -l `

n2=`netstat -nat|grep -i "80" | grep -v grep | wc -l`

n3=`netstat -na | grep ESTABLISHED | wc -l`

log="/tmp/log"

if [ $num -gt 10 ] 

then

echo "start at `date +%D" "%T` , load_num=$NUM,http_80=$n1,ESTABLISHED=$n2" >> $log

mysql -p3333 -e 'show processlist;' >> $log

fi

本文轉自 holy2009 51CTO部落格,原文連結:http://blog.51cto.com/holy2010/632214

繼續閱讀