佳木斯湛栽影视文化发展公司

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

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

熱門(mén)標(biāo)簽:呼叫中心市場(chǎng)需求 AI電銷(xiāo) 地方門(mén)戶網(wǎng)站 Linux服務(wù)器 服務(wù)外包 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) 百度競(jìng)價(jià)排名

如果CPU占用率持續(xù)達(dá)到80以上則調(diào)用打印java線程占用率堆棧的腳本,見(jiàn)https://github.com/oldratlee/useful-shells/blob/master/show-busy-java-threads.sh,具體用法見(jiàn)他的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的問(wèn)題
  • 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)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    香港 | 永嘉县| 花莲市| 桦川县| 麻阳| 屏山县| 武山县| 萝北县| 黄山市| 清镇市| 广水市| 丰宁| 台中市| 绥中县| 全南县| 雷波县| 东乌珠穆沁旗| 南投市| 新安县| 临朐县| 江西省| 台山市| 稻城县| 崇礼县| 洛阳市| 万载县| 息烽县| 铁力市| 平武县| 独山县| 尚义县| 黄平县| 邮箱| 青田县| 商洛市| 娄底市| 邮箱| 益阳市| 延津县| 宁河县| 泗洪县|