标签:machine 情况 显示 stack 输入 解析 处理 定位 style
用命令行的方式找到死锁
本地环境下,如果程序发生死锁后,首先cmd进入${JAVA_HOME}/bin/中,输入jps命令,就可以查看到当前 Java 程序的 pid,找到死锁类的pid后执行jstack命令+空格+死锁类的 pid,就可以获取线程获取锁的信息。
截取一部分和死锁相关的有用信息
(1)jps(Java Virtual Machine Process Status Tool),是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。
其中PID相当于内存给它(进程)分配的名字,每个进程都有属于自己唯一的一个PID,我们可以利用找到PID来处理相应的进程,上图中27824就是pid。
(2)jstack主要用来查看某个Java进程内的线程堆栈信息.
使用ThreadMXBean 工具类
运行结果
标签:machine 情况 显示 stack 输入 解析 处理 定位 style
原文地址:https://www.cnblogs.com/liaowenhui/p/13836419.html