Chinaunix首页 | 论坛 | 博客
  • 博客访问: 936736
  • 博文数量: 119
  • 博客积分: 6248
  • 博客等级: 准将
  • 技术积分: 1419
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-08 14:14
文章分类

全部博文(119)

文章存档

2014年(1)

2012年(1)

2011年(2)

2010年(22)

2009年(81)

2008年(12)

分类: 系统运维

2014-11-01 14:01:27

今天在cu论坛上,看到一道题,就是监测cpu和内存的使用率,超过指定的阀值,就以红色闪烁的字体出现,就小试了一下,脚本如下:
  1. #!/bin/bash
  2. while(true)
  3. do
  4.    datetime=`date "+%Y-%m-%d~%T"`
  5.    cpu=`top -d 1 -n 1|awk -F "  |%" '/Cpu/{printf $2}'`
  6.    MEM=`top -d 1 -n 1|awk -F "  | " '/Mem/{printf ($5/$3)*100}'`
  7.    if [ `echo "$cpu>90"|bc` -eq 1 ] 
  8.    then
  9.        echo -e  "\033[0m $datetime\t\033[31;5m $cpu\t\033[0m $MEM">>cpumem.log
  10.    elif [ `echo "$MEM>80"|bc` -eq 1 ] 
  11.    then
  12.        echo -e  "\033[0m $datetime\t\033[0m $cpu\t\033[31;5m $MEM">>cpumem.log
  13.    else
  14.        echo -e "$datetime\t$cpu\t$MEM">>cpumem.log
  15.    fi 
  16.    sleep 10
  17. done

知识点:
1、如何做浮点数的判断
2、如何做闪烁的红色字体,可以参考
阅读(3433) | 评论(0) | 转发(0) |
0

上一篇:Oracle golden gate 安装以及单向复制(DOC版本)

下一篇:没有了

给主人留下些什么吧!~~