一、jstack 的基本用法
1. 生成线程转储文件
jstack <pid> > threaddump.txt
- 是 Java 进程的 PID。
- threaddump.txt 是生成的线程转储文件。
2. 查看线程转储文件
打开 threaddump.txt 文件,可以查看所有线程的状态和调用栈信息。
二、jstack 的常用选项
1. 强制生成线程转储文件
如果 JVM 进程没有响应,可以使用 -F 选项强制生成线程转储文件:
jstack -F <pid> > threaddump.txt
2. 生成混合模式线程转储文件
使用-m选项可以生成混合模式线程转储文件,包含 Java 和本地方法调用栈:
jstack -m <pid> > threaddump.txt
3. 生成锁信息
使用 -l 选项可以生成包含锁信息的线程转储文件:
jstack -l <pid> > threaddump.txt
三、线程转储文件的结构
线程转储文件通常包含以下部分:
1. 线程状态
每个线程的状态可能是以下几种之一:
RUNNABLE:线程正在运行。 <
JVM调优利器jstack线程分析全解

最低0.47元/天 解锁文章
697

被折叠的 条评论
为什么被折叠?



