ProcessInfo問題排查輔助工具

2021-09-25 16:11:29 字數 987 閱讀 5019

由來:在日常程式問題排查過程中,我們經常會用到一款大名鼎鼎的工具:process explorer(簡稱:procexp),這款產品可以讓我們很直觀的看到乙個執行緒的cpu、記憶體、執行緒堆疊、模組載入資訊等等有用的資訊,對於日常問題的排查提供了很大的方便。但這款軟體依舊不能獲取我們需要的部分資訊,比如缺少獲取程序死鎖資訊、堆疊對應的**行號資訊等。在做助手死鎖檢測功能的時候我順便也做了款視覺化的問題排查工具:processinfo,這款軟體具有顯示任意程序的執行緒執行狀態資訊,以及顯示相應堆疊(可直接匹配**行號)資訊等功能,一定程度上彌補了procexp功能上的不足。

工具的實用:工具沿用了procexp的使用習慣,具體procexp的使用方法這裡不做過多贅述。這裡對processinfo的使用做簡單介紹:

主介面:

符號設定:

procexp不能設定符號資訊,所以回溯的堆疊就沒有相應的**行號,這對於堆疊的分析是不太方便的乙個點

檢視堆疊資訊:

同樣用procexp回溯同乙個執行緒的堆疊:

不足和需要改進的地方:

64位的processinfo無法檢視32位目標程序的堆疊資訊,這個問題暫時沒有解決,有好的方法勞煩告訴我。所以暫時如果需要檢視32位的目標程序堆疊,請用32位的processinfo,如果需要檢視64位的目標程序堆疊,請用64位的processinfo。

flip close Oops問題排查

1 問題描述 oops 1 cpu 0 0 00000000 00000001 64206e6f 838ceae0 4 838ceae0 83816140 00000001 00000007 8 0000080f 00000004 00000020 83934668 12 82fdb128 ffff...

404問題排查

當tomcat沒有日誌的時候,不一定訪問沒有到達tomcat 我們可以通過web.xml中的filter來攔截請求,把斷點打到第乙個filter smartfilterdispatcher 上,確定請求,然後檢視問題在 resource name add cust topic destination...

GC問題排查

一 使用jps檢視執行緒id 二 使用jstat gc 3331 250 20檢視gc情況,一般比較關注perm區的情況,檢視gc的增長情況。三 使用jstat gccause 額外輸出上次gc原因 四 使用jmap dump format b,file heapdump 3331生成堆轉儲檔案 五...