Linux jstack分析cpu占用100

2021-09-07 02:14:57 字數 738 閱讀 1921

執行測試程式後,top命令發現某個程序(pid)占用cpu達到100%。

檢視哪個執行緒占用最多資源:

ps mp pid -o thread,tid,命令檢視這個程序下面的所有執行緒占用情況。

發現執行緒324占用最多。

使用jstack進行跟蹤:

jstack pid 進行檢視輸出到臨時檔案

jstack 324> test

將剛剛發現占用cpu最多的執行緒id(324)換算成16進製制,324==》144

檢視jstack 生成的檔案:

下面可以看出是哪行**導致,檢視那行**發現有死迴圈。跟蹤解決完畢。

上面是檢視cpu占用情況,舉一反三,其他的相關資源分析方法應該是類似的。

這種查起問題來很有成就感,跟我們牛牛的開發學的一招以後大家也可以用起來~~~

後記:測試關注的東西很多,點到面,再面到點,而開發們在技術上了解會的分析方法很多,我們在發現bug後不是直接丟給開發,fix後外圍回歸,而是向開發請教分析方法,得到「漁」,開發也很樂於教給我們,這樣我們以後遇到類似問題就能直接進行分析,這樣才能不斷既提高充實自己,提高效率,並且會有很有成就感,這是一件非常快樂的事情。

from: 

Linux命令分析 cp

用途 複製檔案或目錄 用法 cp 選項 t 原始檔 目標檔案 cp 選項 原始檔.目標目錄 cp 選項 t 目標目錄 原始檔.將原始檔 目錄 複製為目標檔案 到目標目錄 也可將多個原始檔複製到目標目錄,上面第二行和第三行的區別僅是源和目標目錄順序的不同,不論目標目錄寫在前面還是後面,都必須是已存在的...

執行cp指令,cp 略過目錄 picture

那麼如何解決這個問題呢?我們首先得明白 cp 指令它的用法以及含義 語法 cp 選項 原始檔或目錄 目標檔案或目錄 含義 該指令將指定的原始檔複製到目標檔案或將多個原始檔複製到目標目錄中。那麼,略過目錄此時就可以理解為拷貝失敗。注 linux 拷貝資料夾時,一般要加引數 r 或者 af r 若給出的...

cp 命令詳解

cp命令 該命令的功能是將給出的檔案或目錄拷貝到另一檔案或目錄中,同msdos下的copy命令一樣,功能十分強大。語法 cp 選項 原始檔或目錄 目標檔案或目錄 說明 該命令把指定的原始檔複製到目標檔案或把多個原始檔複製到目標目錄中。該命令的各選項含義如下 a 該選項通常在拷貝目錄時使用。它保留鏈結...