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

相关推荐
减_简5 小时前
JVM 之 内存溢出实战【OOM? SOF? 哪些区域会溢出?堆、虚拟机栈、元空间、直接内存溢出时各自的特点?以及什么情况会导致他们溢出?并模拟溢出】
jvm
五道书童6 小时前
IDEA中如何设置JVM启动参数
java·jvm·intellij-idea
减_简11 小时前
JVM 之 线上诊断神器Arthas【常用命令?如何使用Arthas排查cpu飙高、类加载问题、死锁、慢接口等问题?】
jvm
透明的玻璃杯11 小时前
sqlite数据库连接池
jvm·数据库·sqlite
7ioik11 小时前
jvm性能检测及调优?
jvm
何中应11 小时前
【面试题-4】JVM
java·jvm·后端·面试题
7ioik11 小时前
jvm垃圾回收算法?
jvm·算法
没有bug.的程序员1 天前
高频IO服务优化实战指南
java·jvm·spring·容器
Donald_brian1 天前
线程同步
java·开发语言·jvm
喵了meme1 天前
Linux学习日记19:线程同步与互斥锁
java·jvm·学习