把OS中的性能数据放到DB表中
如我们经常需要收集OS中,运行队列一天的情况,可通过vmstat 查看,如果第一列R大于CPU的个数
那么就产生CPU瓶劲,需要多注意。首先创建一个oracle的表,如:create table r (a int,);
脚本如下
#!/bin/bash
#这是一个监控运行队列的脚本,writen by frankzou
ORACLE_HOME=/u01/app/oracle/11.2
ORACLE_SID=r11
echo "please enter the interval:"
read interval
echo "please enter times:"
read time
vmstat $interval $time | sed '1,2d' | awk '{print $1)' | where read r
do
echo "insert into r values("$r");"
done > /home/oracle/r.sql
$ORACLE_HOME/bin/sqlplus /nolog < /dev/null
conn / as sysdba;
truncate table r;
@/home/oracle/r.sql;
exit;
EOF
阅读(895) | 评论(0) | 转发(0) |