#!/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 該任務在使用者態...