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

Linux shell腳本實(shí)現(xiàn)CPU預(yù)警

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

如果CPU占用率持續(xù)達(dá)到80以上則調(diào)用打印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

以上所述就是本文給大家分享的全部?jī)?nèi)容了,希望大家能夠喜歡。

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

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

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