欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年03月29日 14:58:25   投稿:hebedich  
這篇文章主要介紹了Linux shell腳本實現(xiàn)CPU預(yù)警的方法,并附上代碼以及用法,有需要的小伙伴可以參考下。

如果CPU占用率持續(xù)達到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

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

相關(guān)文章

  • Linux 中fork的執(zhí)行的實例詳解

    Linux 中fork的執(zhí)行的實例詳解

    這篇文章主要介紹了Linux 中fork的執(zhí)行的實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 簡介Linux中cp和mv搭配{,}在shell當中的用法

    簡介Linux中cp和mv搭配{,}在shell當中的用法

    這篇文章主要介紹了簡介Linux中cp和mv搭配{,}在shell當中的用法,作者舉了四個這樣的大括號擴展示例,需要的朋友可以參考下
    2015-06-06
  • shell判斷變量是否含某個字符串的6種方法

    shell判斷變量是否含某個字符串的6種方法

    本文主要介紹了shell判斷變量是否含某個字符串的6種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-05-05
  • linux shell命令行選項與參數(shù)用法詳解

    linux shell命令行選項與參數(shù)用法詳解

    本文介紹了linux shell中使用命令行選項與命令行參數(shù)的方法,在bash中,可以用以下三種方式來處理命令行參數(shù),每種方式都有自己的應(yīng)用場景
    2014-04-04
  • Shell判斷文件或目錄是否存在的腳本(收藏)

    Shell判斷文件或目錄是否存在的腳本(收藏)

    這篇文章主要介紹了Shell判斷文件或目錄是否存在的腳本,shell腳本判斷文件是否存在非常簡單,文中給大家列舉了常用的例子,給大家講解的非常詳細,需要的朋友跟隨小編一起看看吧
    2022-11-11
  • Linux 中 CURL常用命令詳解

    Linux 中 CURL常用命令詳解

    這篇文章主要介紹了Linux 中 CURL常用命令詳解,需要的朋友可以參考下
    2015-10-10
  • Linux 使用grep篩選多個條件及grep常用過濾命令

    Linux 使用grep篩選多個條件及grep常用過濾命令

    這篇文章主要介紹了Linux 使用grep篩選多個條件及grep常用過濾命令,需要的朋友可以參考下
    2018-07-07
  • Linux解壓縮(打開)Gz文件的命令詳解

    Linux解壓縮(打開)Gz文件的命令詳解

    GNU 的 Gzip 是一種流行的數(shù)據(jù)壓縮程序,而 GZ 文件是由標準 Gzip 壓縮的存檔文件,本文給大家介紹了如何在Linux解壓縮(打開)Gz 文件,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • shell腳本實現(xiàn)分日志級別輸出的方法

    shell腳本實現(xiàn)分日志級別輸出的方法

    下面小編就為大家?guī)硪黄猻hell腳本實現(xiàn)分日志級別輸出的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux shell腳本的建立與執(zhí)行

    Linux shell腳本的建立與執(zhí)行

    今天小編就為大家分享一篇關(guān)于Linux shell腳本的建立與執(zhí)行,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論