1. 程式人生 > >linux 下如何定位代碼問題

linux 下如何定位代碼問題

編號 dump 得到 linu 解讀 單獨 獲取 位置 通過

1、先通過top命令找到消耗cpu很高的進程id假設是11876

2、執行top -p 11876單獨監控該進程

3、在第2步的監控界面輸入H,獲取當前進程下的所有線程信息

4、找到消耗cpu特別高的線程編號,假設是11354

5、執行jstack 11876對當前的進程做dump,輸出所有的線程信息

6 將第4步得到的線程編號11354轉成16進制是0x2c5a

7 根據第6步得到的0x2c5a在第5步的線程信息裏面去找對應線程內容

8 解讀線程信息,定位具體代碼位置

linux 下如何定位代碼問題