美文网首页
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

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

相关文章

  • jstack命令解析

    jstack用法 jstack查看输出 jstack统计线程数 jstack检测死锁 死锁代码 死锁日志 jsta...

  • 如何去检测死锁

    如何检测死锁 死锁预防 让线程获取锁的顺序一致 死锁检测 jps 查看java 进程信息 jstack +进程号 ...

  • Java死锁检测之JStack

    JStack 是JDK自带的命令行工具,主要用于线程Dump分析。(Dump文件是进程的内存镜像。保存的是进程的执...

  • JVM常用命令之-----jstack

    Jstack jstack命令主要用于调试java程序运行过程中的线程堆栈信息,可以用于检测死锁,进程耗用cpu过...

  • jstack的使用

    jstack命令主要打印指定Java进程的线程堆栈跟踪信息。它是一个很有用的命令。 检测死锁 编写一个导致死锁的简...

  • 分析程序死锁及定位

    检测程序死锁 可以使用jstack命令, jstack you_pid进程的pid可以在任务管理器中找到,你也可以...

  • Java死锁检测方式JConsole

    Java死锁检测方式之JConsole 我们在开发中应该尽量避免死锁,但是如果真的有死锁产生那么我们怎么在一个复杂...

  • 死锁排查

    JAVA程序 JSTACK或者JVISUALVM都能自动检查程序死锁 数据库命令 show engine inno...

  • JVM源码分析之消失的死锁

    问题描述 如果java层面发生了死锁,当我们使用jstack命令的时候其实是可以将死锁的信息给dump出来的,在d...

  • 消失的死锁

    问题描述 如果java层面发生了死锁,当我们使用jstack命令的时候其实是可以将死锁的信息给dump出来的,在d...

网友评论

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

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