指定執行緒cpu使用率超過90 監控

2021-10-08 16:43:44 字數 709 閱讀 2019

#!/bin/bash -

# top -n 引數指定執行次數,1代表執行一次即停止,不再等待top資料更新,使用awk指定分割符,提取》資料

while

true

docpu_us=

`top -hp $ -bn 1 |

awk -f'[" "%]+'

'(nr==8)&&($9>90) '

|tr -d -c '0-9'`if

[ -n "$cpu_us"];

then

time2=

$(date

"+%y%m%d%h%m%s"

) tid=

`printf

"%x\n" $cpu_us`

echo

"tid:$tid"

`jstack $

|grep

"0x$tid" -a50 --color >cpu/$time2.txt`

fidone

1、需要在指令碼目錄新建乙個cpu的資料夾使用者存放jstack情況

2、啟動是需要代入需要監控的程序號, nohup ./cpu.sh 12875 & 12875就是需要監控的程序,啟動使用者必須與監控程序啟動的使用者一致

3、單個執行緒cpu使用超過90%的時候,會在cpu的目錄下生成乙個以當前時間開頭的txt,改txt是儲存jatsck中當前執行緒的往下50行資訊

python單程序cpu使用率超過100 的問題

背景 在使用python flask部署模型api時,發現單個程序的cpu使用率能達到500 左右,超過了100 原因python的gil鎖僅針對純python 有效,例如 python interpreters uses up to 130 of my cpu.how is that possib...

控制CPU使用率

我使用的是ubuntu 14.04版本,用的是自帶的系統監視器來觀察cpu使用率的變化。1.首先來說說怎麼控制cpu使用率,當程式執行乙個死迴圈的時候,使用率就會變成100 而當程式進入idle的時候,使用率就會很低 在別的程式不啟動的情況下 那麼控制cpu使用率就是調整它idle和busy的時間比...

cpu使用率統計

cat proc stat得到 user nice system idle iowait irq softirq stealstolen guest 的9元組 再採兩個夠短的時間點,做差計算即可 cat proc pid stat讀取到 pid 6873 程序號utime 1587 該任務在使用者態...