jstack
打印线程堆栈信息, 支持支持本地java进程,core文件以及远程java进程
命令格式
jstack [ options ] pid
jstack [ options ] executable core
jstack [ options ] [ server-id@ ] remote-hostname-or-IP
-
options : 功能选项
-
pid : 要打印堆栈信息的Java进程id
-
executable : 生成的core dump文件
-
core : 要打印堆栈信息的Java core文件
-
remote-hostname-or-IP : 远程主机主机名或IP
-
server-id : 在同一个远程主机上存在多个调试服务器时使用的可选唯一ID。
参数说明
- -J-d64 : 如果是64位的JVM的话, 建议添加这个参数
- -F : 强制进行堆栈转储, 当
jstack -l
没有响应时
- -l : 长清单,打印有关锁的信息
- -m : 混合模式打印Java和本地native的堆栈信息
- -h : 打印帮助信息
- -help : 打印帮助信息
已知Bug
在混合模式堆栈跟踪中,-m选项不能用于远程调试服务器。
官网地址 : https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstack.html