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各阶段详细耗时,找到耗时严重的阶段

相关推荐
SoulruiA1 小时前
JVM 崩溃(Fatal Error)解决方法
jvm
loop lee2 小时前
【JVM】常见的 Java 垃圾回收算法以及常见的垃圾回收器介绍及选型
java·jvm·算法
kk在加油3 小时前
JVM指令集
jvm
小刘|4 小时前
JVM知识点(1)
jvm
回家路上绕了弯4 小时前
Java 堆深度解析:内存管理的核心战场
java·jvm
小刘|5 小时前
JVM知识点(2)
jvm
麦兜*7 小时前
基于Spring Boot的审计日志自动化解决方案,结合SpEL表达式和AOP技术,实现操作轨迹自动记录,并满足GDPR合规要求
java·jvm·spring boot·后端·spring·spring cloud·maven
试着15 小时前
零基础学习性能测试第五章:JVM性能分析与调优-JVM概念,java程序运行原理
java·jvm·学习·零基础·性能测试
yourkin66618 小时前
为什么现在 Spring Boot 默认使用 CGLIB 了?
java·开发语言·jvm
胖头鱼不吃鱼-19 小时前
Go 原理之 GMP 并发调度模型
java·jvm·golang