Java 抓取 thread dump (Full Thread Stack Trace) 方法彙總

  • 顧名思義,表示一個時間點上,顯示進程裏面每個線程的 stack trace,以及線程之間關聯,好比等待
    • 經常使用來定位一些 不響應,CPU 很高,內存使用很高問題

       

  • 彙總表格以下
工具 操做系統 Java 版本 具體命令  
JConsole 非AIX Java 1.5或者以上 經過 MBeans 不太經常使用
VisualVM 非AIX Java 1.6或者以上    
jstack 非AIX Java 1.5或者以上

jps -l  //列出進程 PID 以及 名稱java

jstack <pid> >> jstack.txt工具

經常使用
CTRL-BREAK Windows 全部 Java 的 dos 窗口裏面,CTRL-BREAK, 而後顯示在窗口裏面  
kill -3 <PID> 全部 UNIX/Linux 全部 kill  -3 <PID> 經常使用於 AIX, 在 AIX 會生成單獨的 javacore 文件,其它 OS 很差捕捉輸出
相關文章
相關標籤/搜索