shell脚本时间cpu使用率监控

 

  1. #!/bin/bash 
  2. #提取本服务器的IP地址信息 
  3. IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "
  4. #提取本服务器的cpu idle信息 
  5. cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."
  6. #获取执行shell输入的警告值(0-100以内) 
  7. idle_warn=$1 
  8. if [[ ! $idle_warn =~ ^[0-9]+$ ]] 
  9. then 
  10.     exit 0 
  11. else 
  12.     if [[ "$idle_warn" -lt 0 || "$idle_warn" -gt 100 ]] 
  13.     then 
  14.         exit 0 
  15.     else 
  16.         if [[ $cpu_idle -lt $((100-$idle_warn)) ]] 
  17.         then 
  18.             echo "$IP服务器cpu剩余$cpu_idle%,使用率已经超过80%,请及时处理。$(date +'%Y-%m-%d %H:%M:%S')" 
  19.         else 
  20.             echo "$IP服务器cpu剩余$cpu_idle%,使用率正常。$(date +'%Y-%m-%d %H:%M:%S')" 
  21.         fi 
  22.     fi 
  23. fi 

 执行方法 sh 脚本 阀值(0-100整数)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章