JVM 调优不求人:手把手教你看懂 Grafana GC 大盘“程序员有三怕:掉电、掉盘、掉 GC。”—— 一位在凌晨三点看 GC 日志的开发者 Gr...
2025-10-21 0
“程序员有三怕:掉电、掉盘、掉 GC。”
—— 一位在凌晨三点看 GC 日志的开发者
JVM 大盘
常见指标解读:
看到这些指标时,心里要有一杆秤:
指标 | 正常范围(经验值) | 异常表现 |
Young GC 次数 | 每分钟 < 5 次 | 频繁触发,应用抖动 |
Young GC 停顿时间 | 单次 < 50ms | 单次 > 200ms 且频繁 |
Old GC 次数 | 小时级别才 1 次 | 短时间多次,说明 Old 区膨胀 |
Full GC | 几乎不该出现 | 出现就要排查 OOM/堆不足 |
GC 占用 CPU | < 5% | 长期 > 20%,性能堪忧 |
口诀:频率看 Young,停顿看 Old,出现 Full 就要慌。
一表在手,GC 不愁:
现象 | 表现 | 可能原因 | 调优手段 |
Young GC 频繁 | Eden 快速被填满 | Eden 太小 | 增大 Eden (-Xmx / -XX:NewRatio) |
Young GC 停顿长 | 单次 GC 清理对象太多 | Eden 太大 | 调小 Eden,调 -XX:MaxGCPauseMillis |
Survivor 区打满 | 晋升太快 | Survivor 太小,对象存活率高 | 调 -XX:SurvivorRatio,优化缓存 |
Old 区膨胀快 | Old used 持续增长 | Survivor 太小,大对象晋升 | 增 Survivor,排查大对象 |
Full GC 出现 | 应用卡死,日志 OOM | 堆太小/内存泄漏 | 增堆、HeapDump 分析、修复泄漏 |
Metaspace 涨不停 | used 一直上升 | 类加载泄漏 | 限制 -XX:MaxMetaspaceSize,修复动态类 |
实用稳定组合(G1):
-Xms4g-Xmx4g-XX:+UseG1GC-XX:MaxGCPauseMillis=200-XX:InitiatingHeapOccupancyPercent=45-XX:ParallelGCThreads=4-XX:ConcGCThreads=2-XX:SurvivorRatio=8-XX:+PrintGCDetails-XX:+PrintGCDateStamps-Xlog:gc*,gc+heap=info:file=gc.log:time,uptime,level,tags
调优原则:
GC 和感情一样:
所以,别等到 Full GC 才想起排查。懂得看 Grafana + GC 日志,再配合这份 流程图、对照表、调优参数,你就能轻松 hold 住 JVM 的小情绪。
往期回顾
打造企业级全栈监控系统:Prometheus + Thanos + Exporter + Alertmanager 实战指南「链接」
相关文章
JVM 调优不求人:手把手教你看懂 Grafana GC 大盘“程序员有三怕:掉电、掉盘、掉 GC。”—— 一位在凌晨三点看 GC 日志的开发者 Gr...
2025-10-21 0
报告明确指出,“AI 原生云厂商凭借稳定的供应链、显著的价格优势及专业化能力,已在 AI 基础设施市场站稳脚跟”,并将 GMI Cloud 与 Cor...
2025-10-21 0
来源:科技日报 机器轰鸣,绿意萌生。在陕西省榆林市神木市店塔镇,一条年产60万立方米的云砼石生产线正全速运转。不同的是,它使用的原料并非天然矿石,而是...
2025-10-21 0
英伟达最近干了件挺果断的事,把第一代SOCAMM内存模块的推广给停了,转头就把研发重心全砸到SOCAMM2上。之前他们还放话,今年要给AI产品装60到...
2025-10-21 0
现在谁出门还背个钱包呀?想买点啥,打开手机“滴”一下就能搞定,小到买根葱大到买几千块的家具,都不在话下。但您有没有想过,万一手机丢了,别人捡去打开微信...
2025-10-21 0
荣耀Magic 8 Pro匹敌Max旗舰;荣耀Pro版媲美Max机型在2025年高端智能手机市场竞争进入白热化阶段之际,荣耀公司推出的Magic 8...
2025-10-21 0
这项由罗格斯大学的徐武江等研究人员与Adobe公司合作完成的研究发表于2025年9月,论文编号为arXiv:2509.22576v1。有兴趣深入了解的...
2025-10-21 0
阅读此文之前,麻烦您点击一下“关注”,既方便您进行讨论和分享,又能给您带来不一样的参与感,感谢您的支持。本文信源来自权威报道:【大河报、鲁中晨报、微博...
2025-10-21 1
发表评论