JVM增强
1. JVM参数
2. JVM命令
jinfo命令:
查看java进程 : jps -l
查看java进程中的jvm 参数的值: jinfo
例如pid = 24456
查看Java 动态GC jstat -class 24456
查看线程
查看快照 -堆的使用情况 : jmap -heap 24456
手动命令 下载 : jmap -dump 24456 heap.hprof
或者发生OM 时自动dump 在项目jv参数配置 -XX:+HeapDumpOnMemoryError -XX :HeapDump
3. JVM 工具查看 .hprof 文件工具:
JVM自带的
Jconsole
jvisualvm
jps -l
第三方:
arthas.jar
命令: java -jar arthas-boot.jar
4. 工具 : 和调优最相关的
需要关注的两个是components : Heap 和 GC 相关的工具
内存相关 工具:
本地工具: MAT : MemoryAnalyz(例: 打开LeakSuspect)
在线工具 : heaphero.io /perfma
GC 相关的工具
获得GC 日志 : -XX:+GCPrintDetails ...
-查看
停顿时间 吞吐量
使用本地工具: gcview.jar
在线工具 : gceasy.io \itgplot.com