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

相关推荐
Thanwind1 小时前
关于JVM和OS中的指令重排以及JIT优化
java·jvm·jmm
快来卷java4 小时前
JVM虚拟机篇(三):JVM运行时数据区与方法区详解
java·jvm·mysql
Aphelios38018 小时前
Java全栈面试宝典:线程协作与Spring Bean管理深度解析
java·开发语言·jvm·spring·面试·职场和发展
M malloc19 小时前
【C++奇遇记】C++中的进阶知识(继承(一))
java·jvm·c++
摘星编程19 小时前
JVM深入原理(六)(二):双亲委派机制
jvm
李小白6620 小时前
JavaEE初阶复习(JVM篇)
java·jvm·java-ee
我不想当小卡拉米2 天前
C++:继承+菱形虚拟继承的一箭双雕
开发语言·jvm·c++
时光呢2 天前
JAVA常见的 JVM 参数及其典型默认值
java·开发语言·jvm
我命由我123452 天前
Spring Boot 自定义日志打印(日志级别、logback-spring.xml 文件、自定义日志打印解读)
java·开发语言·jvm·spring boot·spring·java-ee·logback
xyliiiiiL2 天前
ZGC初步了解
java·jvm·算法