Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2796948
  • 博文数量: 389
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 4773
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-16 23:29
文章分类

全部博文(389)

分类: LINUX

2010-07-21 16:58:21

                      把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
阅读(892) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~