JVM诊断工具汇总
jvisualvm
更好用的图形化工具
jvisualvm 插件下载 https://blog.csdn.net/a704397849/article/details/101292568
jps
: 查看当前系统 中有哪些java进程
jmap -heap pid
: 查看堆内存占用情况。pid为进程id
jmap -dump:format=b,file=heap.hprof pid
// 手动 dump
jconsole
图形化工具
jstack PID
查看堆栈信息
jstack 可以根据进程ID找到有问题的线程,从而定位到代码行数。 可以看到死锁信息。
jinfo
实时查看、修改JVM参数参数
jinfo -flags pid // 查看进程pid所有的虚拟机参数
jinfo -flag UseG1GC // 查看单个虚拟机参数
jinfo -flag name=value pid // 设置虚拟机参数
jstat
虚拟机性能信息
jstat -class pid 1000 10 // 1000毫秒打印一次,共打印10次