监控LINUX连接数和内存使用量
#!/bin/bash
#by sunhailong at 20120615CURCONNS=`ps -ef | wc -l`
MONLOG=/tmp/mon_conn.out
MONCONNS=2000
if [ `ps -ef | grep monitor.sh | grep -v grep` -ne 0 ]
then
echo `data` >>$MONLOG
echo 'process aready running'
fi
if [ ${CURCONNS} -gt $MONCONNS ]
then
#sqlplus /nolog<<EOF
#conn / as sysdba
#exec dbms_workload_repository.create_snapshot();
#exit
#EOF
netstat -anpl|grep :31521|awk {'print $5'}|cut -d":" -f1|sort|uniq -c|sort -n>>$MONLOG
fi
echo -n `date`>>$MONLOG
echo '*** current connection is:'$CURCONNS>>$MONLOG
echo 'current memory info is:'>>$MONLOG
echo `free -m` >>$MONLOG