Chinaunix首页 | 论坛 | 博客
  • 博客访问: 289010
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 35
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-19 15:16
文章分类

全部博文(81)

文章存档

2021年(1)

2016年(3)

2015年(6)

2014年(6)

2013年(33)

2012年(32)

分类: Python/Ruby

2012-03-26 15:58:45

多cpu 情况下,对每个cpu使用情况的监控脚本

点击(此处)折叠或打开

  1. !/bin/sh

  2. DATE=`date +%Y%m%d%H`
  3. DIR="/root/"
  4. MAILX=/usr/bin/mailx
  5. NOTIFY="174915592@qq.com"
  6. FROM="*****@****.com"

  7. cd $DIR
  8. rm out.`date -d -1day +%Y%m%d`*
  9. rm out.$DATE
  10. rm report_cpu

  11. awk '$0 ~/cpu/' /proc/stat | while read line
  12. do
  13. echo "$line" | awk '{total=$2+$3+$4+$5+$6+$7+$8;free=$5; print$1" Free "free/total*100"%", "Used " (total-free)/total*100"%"}'>>out.$DATE

  14. done

  15. while read line
  16. do
  17. cpu_usage=`echo $line | awk '{print $5}' |sed 's/\%$//g'`
  18. #cpu_usage=`echo $line | awk '{print $5}'`
  19. echo $cpu_usage
  20. flag=`expr $cpu_usage \> 0.4`

  21. if [ "$flag" == "1" ] ; then
  22. cpu=`echo $line|awk '{print $1}'`
  23. usage=`echo $line|awk '{print $5}'`
  24. echo "the $cpu used $usage">>report_cpu

  25. fi
  26. done <out.$DATE

  27. echo "please check below processes :" >>report_cpu
  28. ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head >>report_cpu



  29. $MAILX -s "the cpu of $hostname used too much , please check it" $NOTIFY<report_cpu

阅读(1024) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~