JStack 是JDK自带的命令行工具,主要用于线程Dump分析。(Dump文件是进程的内存镜像。保存的是进程的执行状态信息),该工具可以在JAVA_HOME/bin目录下找到,但是并非是图形化界面,所以不能双击运行
使用方式:
1.打开CMD命令提示符界面,输入jps 命令查看Java进程信息
2.找到要调试的JVM进程号 pid ,这里是15964
执行 jsatck -l pid (-l 参数可以打印出锁的相关信息)
PS:如果是真实项目可能会列出很多信息, 我们可以使用 jstack -l pid > D:dead.txt命令将所有信息导入到dead.txt中 然后在UE等一些比较强悍的文本编辑器中进行分析
信息比较多,我只截取最后这点跟死锁相关的信息
通过此信息,我们也可以分析出死锁发生的位置和相关线程,从而快速定位
网友评论