生成dump
pid
是指进程ID (process id
)
tid
是指线程ID (thread id
)
jmap -dump:live,format=b,file=./dump/heap.hprof [pid]
反向查询JVM线程信息
1.top
查询显示Java进程
2.top -H -p pid
找到进程中最耗资源的线程id
3.线程id转成16进制(字母小写)printf "%x\n" tid
4.执行jstack pid | grep -A 行数 tid的16进制
,查看线程状态信息
内存问题
使用 ps -mp pid -o THREAD,tid,time
命令查看该进程的线程情况
使用jstat -gcutil
命令查看进程的内存情况 jstat -gcutil pid 2000 10
分析堆栈
jstack pid >>jstack.out
输出进程堆栈