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

相关推荐
AI人工智能+电脑小能手9 小时前
【大白话说Java面试题 第65题】【JVM篇】第25题:谈谈对 OOM 的认识
java·开发语言·jvm
小小编程路11 小时前
C++ 多线程与并发
java·jvm·c++
图像僧14 小时前
vs2019中的属性页使用说明
java·开发语言·jvm
m0_6174939416 小时前
PySide6 数据库操作深度实测:从 SQLite 连接到增删改查避坑指南
jvm·数据库·sqlite
夜白宋17 小时前
【JVM深入】一、基本内容
jvm
vKd0Ff21L18 小时前
如何在Dev-C++中设置TDM-GCC为默认编译器第九十一篇
java·jvm·c++
Dicky-_-zhang21 小时前
Elasticsearch聚合查询优化实战
java·jvm
AI人工智能+电脑小能手21 小时前
【大白话说Java面试题 第64题】【JVM篇】第24题:强引用、软引用、弱引用、虚引用分别是什么?
java·开发语言·jvm·面试
一生了无挂1 天前
深入解析JVM、JRE与JDK:Java技术体系的核心基石
java·开发语言·jvm