美文网首页
Java死锁检测之JStack

Java死锁检测之JStack

作者: touch_The_Sky | 来源:发表于2018-11-07 11:46 被阅读0次

    JStack 是JDK自带的命令行工具,主要用于线程Dump分析。(Dump文件是进程的内存镜像。保存的是进程的执行状态信息),该工具可以在JAVA_HOME/bin目录下找到,但是并非是图形化界面,所以不能双击运行
    使用方式:
    1.打开CMD命令提示符界面,输入jps 命令查看Java进程信息

    jstack2.jpg

    2.找到要调试的JVM进程号 pid ,这里是15964
    执行 jsatck -l pid (-l 参数可以打印出锁的相关信息)
    PS:如果是真实项目可能会列出很多信息, 我们可以使用 jstack -l pid > D:dead.txt命令将所有信息导入到dead.txt中 然后在UE等一些比较强悍的文本编辑器中进行分析

    jstack1.jpg

    信息比较多,我只截取最后这点跟死锁相关的信息
    通过此信息,我们也可以分析出死锁发生的位置和相关线程,从而快速定位

    相关文章

      网友评论

          本文标题:Java死锁检测之JStack

          本文链接:https://www.haomeiwen.com/subject/gkxwlftx.html