- 论坛徽章:
- 0
|
一个监视服务器状态的shell脚本
#! /bin/bash
for (( ; ; ))
do
clear
date
echo -n 'httpd process: ';ps -ef | grep httpd | grep -v cronolog | grep -v grep | grep -v root | wc -l
echo -n 'http connection: ';netstat -an | grep :80 | grep ESTABLISHED | wc -l
echo -n 'mysql process: ';echo 'show processlist' | mysql | grep -v Id | grep -v processlist | wc -l
echo -n 'mysql connection: ';netstat -an | grep 3306 | grep ESTABLISHED | wc -l
echo -n 'php-java bridge: ';netstat -an | grep java-bridge | wc -l
echo -n 'java process: ';ps -ef | grep java | grep bridge | wc -l
echo 'tcp connection stats:';netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print " ",a, S[a]}'
echo 'sorted ESTABLISHED http connections: ';netstat -na | grep :80 | grep ESTABLISHED|awk '{print $5}'|awk -F '::ffff:' '{print $2}' | grep ':' | awk -F: '{print $1}' | sort|uniq -c|sort -r +0n
echo 'sorted http connections: ';netstat -na | grep :80 |awk '{print $5}'|awk -F '::ffff:' '{print $2}' | grep ':' | awk -F: '{print $1}' | sort|uniq -c|sort -r +0n
sleep 5
done
----转自 Rocky |
|