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

相关推荐
晊晌_h10 小时前
嵌入式从0到精通——线程
java·开发语言·jvm
cfm_291415 小时前
JDK8+ JVM核心配置参数
jvm
煮煮论英雄16 小时前
单文件部署的MQTT轻量级物联网数据平台
jvm·物联网·oracle
wuminyu2 天前
深入剖析 Panama Off-heap 的性能损耗与开销
java·linux·c语言·jvm·c++
uoKent3 天前
c++中new和malloc的区别
java·jvm·c++
~木雨3 天前
String 底层原理与常量池全解析:byte []+coder、intern 陷阱、substring 内存泄漏,一篇讲透
java·jvm·内存优化·string·字符串常量池
cfm_29143 天前
ThreadLocal 内存泄漏
java·jvm
liangbo73 天前
JVM规范第 6 章:Java 虚拟机指令集
java·jvm
2501_937860943 天前
Java多线程初阶(下)—— synchronized、volatile、wait/notify与经典并发工具
java·开发语言·jvm
二十雨辰4 天前
[Java]-JVM面试题
java·开发语言·jvm