草草聊事

JVM 性能调优 · 系列目录

2026/06/18
3
0

JVM 性能调优 · 系列目录

叙事框架:决策树式——你的应用适合哪种 GC / 哪些参数 总计 20 篇,已发布 0 篇,20 篇待完善


一、GC 选型 / 调优类

  • ⏳ G1 还是 ZGC?一个线上 RT 波动的 GC 选型改造实录
  • ⏳ CMS GC 频繁 promotion failed 排查
  • ⏳ YoungGC 耗时异常:从 GC 日志到 OS 层缺页中断排查
  • ⏳ JVM 参数不是越多越好:我见过的最精简有效的生产配置
  • ⏳ GC 日志怎么读?从一次 GC 调优看懂所有关键指标

二、内存排查类

  • ⏳ FullGC 越来越频繁、老年代只增不减——内存泄漏完全指南
  • ⏳ Metaspace OOM:动态类加载/反射/CGLIB 是凶手
  • ⏳ 堆外内存泄漏排查:Netty DirectByteBuffer + G1 延迟回收
  • ⏳ 逃逸分析和栈上分配:为什么说"new 对象"不一定在堆上

三、JVM 机制类

  • ⏳ 从一次诡异的"应用无响应"看 Safepoint 机制
  • ⏳ JFR 和 JMC 怎么在生产环境用?性能分析不只有 Arthas
  • ⏳ 类加载机制导致的诡异行为:自定义 ClassLoader 排障
  • ⏳ 编译优化带来的反直觉问题:JIT 内联导致性能计数器不准

四、参数 / 配置类

  • ⏳ 容器环境下 JVM 参数不好使了?-Xmx 不生效的背后
  • ⏳ JVM 参数调优 checklist:从堆大小到 GC 策略的一线经验
  • ⏳ 线上环境该用哪个 JDK 版本?8/11/17/21 选型决策指南

五、诊断工具类

  • ⏳ Arthas 在生产环境用得对吗?从热替换到 trace 的全场景实操
  • ⏳ 用 jmap/jcmd/jstack 诊断生产问题——一条命令一条命令学
  • ⏳ 没有 Arthas 的年代:gdb + strace + 纯手工定位 JVM 问题
  • ⏳ 性能分析工具链选型:JMC vs Arthas vs async-profiler vs JFR

最后更新:2026-06