JVM关键指标监控(调优)

JVM 99%情况下不需要调优

使用性能更好的垃圾回收器

核心指标

针对单台服务器而言:

复制代码
jvm.gc.time: 每分钟GC耗时在1s以内 500ms以内最佳
jvm.gc.meantime: 每次YGC耗时在100ms以内,50ms以内最佳
jvm.fullgc.count: FGC(老生代垃圾回收)最多几小时1次,一天不到1次最佳 一次FGC伴随一次卡顿
jvm.fullgc.time: 每次FGC耗时在1s以内,500ms最佳

JVM优化步骤

CPU指标

查看占用CPU最多的进程

查看占用CPU最多的线程

查看线程堆栈快照信息

分析代码执行热点

查看那个代码占用CPU执行时间最长

查看每个方法占用CPU时间比例

JVM内存指标

查看当前堆内存参数是否合理(基于线上机器的内存)

查看堆区域的内存增长是否正常

查看堆区域那个导致的GC

查看GC后能否正常回收到内存

JVM GC指标

查看每分钟GC时间是否正常

查看每分钟YGC次数是否正常

查看FGC次数是否正常

查看单次FGC时间是否正常

查看单次GC各阶段详细耗时,找到耗时严重的阶段

相关推荐
purrrew18 分钟前
【Java ee初阶】jvm(3)
java·jvm
Haooog12 小时前
Java 面向对象详解和JVM底层内存分析
java·jvm
蚰蜒螟15 小时前
深入解析JVM字节码解释器执行流程(OpenJDK 17源码实现)
开发语言·jvm·python
头发那是一根不剩了18 小时前
怎么用idea分析hprof文件定位JVM内存问题
java·jvm
20242817李臻18 小时前
20242817-李臻-课下作业:Qt和Sqlite
jvm·qt·sqlite
python算法(魔法师版)19 小时前
.NET NativeAOT 指南
java·大数据·linux·jvm·.net
Excuse_lighttime20 小时前
JVM 机制
java·linux·jvm
蚰蜒螟1 天前
jvm安全点(二)openjdk17 c++源码垃圾回收安全点信号函数处理线程阻塞
jvm·安全
DBWYX2 天前
JVM 精华
jvm
jiedaodezhuti2 天前
为什么elasticsearch配置文件JVM配置31G最佳
大数据·jvm·elasticsearch