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整數)

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