0)查看CPU占用高的进程PID
top -d 1 或 top -H
注: top -d 1 中的 1 是数字:1,不是字母 :l 。
1)查看内存使用情况(memory-info.log为具体文件路径)
jmap -heap PID > memory-info.log
2)查看gc回收情况(gc.log为具体文件路径)
jstat -gcutil PID 1000 20 > gc.log
3)查看JVM存活时长(uptime.log为具体文件路径)
jcmd PID VM.uptime > uptime.log
4)导出dump文件(heap.hprof为具体文件路径)
jmap -dump:live,format=b,file=heap.hprof PID
5)导出堆栈(jstack.log为具体文件路径)
jstack -l PID > jstack.log
或
jstack -F PID > jstack.log
或
jstack PID > jstack.log