主頁 > 知識庫 > Linux shell腳本實現(xiàn)CPU預警

Linux shell腳本實現(xiàn)CPU預警

熱門標簽:聯(lián)通電話機器人怎么接 奧維互動地圖標注參數(shù) 申請公司400電話要注意什么 衛(wèi)星地圖標注地名 寧波智能外呼系統(tǒng)公司 電銷機器人 劍魚 安裝外呼系統(tǒng)費用 曲阜400電話辦理 地圖標注輻射圖案

如果CPU占用率持續(xù)達到80以上則調用打印java線程占用率堆棧的腳本,見https://github.com/oldratlee/useful-shells/blob/master/show-busy-java-threads.sh,具體用法見他的github wiki!

#!/bin/bash
#cpu idle percent
cpu_idle=`top -b -d 1 -n 2 | grep Cpu | awk 'NR>1{print $5}' | cut -f 1 -d "."`
 
if [ -d "/opt/scripts/log" ]
then
  cd /opt/scripts
else
  mkdir /opt/scripts/log
fi
 
count=0
condition=true
while condition
do
    if [ $cpu_idle -le 20 ]
    then
      pids=`top -b -d 1 -n 1 | grep java | awk '{if($9 > 80) print $1}'`
      for ((a = 1; a  10; a++))
      do
       for pid in $pids
       doi
         #involve jdk existence check later
         date=`date +%Y%m%d%H%M`
         sh showstack.sh -c 30 -p $pid > log/stack_$pid_$date.log
         jstat -gcutil $pid > log/gc_$pid_$date.log
       done
      done
      for pid in $pids
      do
       date=`date +%Y%m%d%H%M`
       jmap -heap $pid > log/heap_$pid_$date.log
      done
      count++
      cpu_idle=`top -b -d 1 -n 2 | grep Cpu | awk 'NR>1{print $5}' | cut -f 1 -d "."`
      if [ $count -ge 3]
      then
       #send emaili
       #server ip address
       ip=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
       condition=false
       count=0
      fi
    else
      condition=false
      count=0
    fi
done

以上所述就是本文給大家分享的全部內容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • linux查看cpu是否支持64位的方法
  • linux php-cgi.exe占用cpu 100%的一次排障之旅
  • Linux中使用Shell腳本查看Java線程的CPU使用情況
  • linux vps服務器進程kswapd0與events/0消耗大量CPU的問題
  • linux使用管道命令執(zhí)行ps獲取cpu與內存占用率
  • linux系統(tǒng)使用python獲取cpu信息腳本分享
  • 使用python獲取CPU和內存信息的思路與實現(xiàn)(linux系統(tǒng))
  • Linux2.6對新型CPU的支持
  • Linux 查看cpu 信息的命令及簡單實例

標簽:仙桃 江西 大慶 遵義 上饒 三門峽 安康 大興安嶺

巨人網(wǎng)絡通訊聲明:本文標題《Linux shell腳本實現(xiàn)CPU預警》,本文關鍵詞  Linux,shell,腳本,實現(xiàn),CPU,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux shell腳本實現(xiàn)CPU預警》相關的同類信息!
  • 本頁收集關于Linux shell腳本實現(xiàn)CPU預警的相關信息資訊供網(wǎng)民參考!
  • 推薦文章