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 很差捕捉输出
相关文章
相关标签/搜索