Article / 2026/05/31

性能优化 (二十) 内存优化介绍及工具选择

性能优化 (二十) 内存优化介绍及工具选择 的技术笔记。

内存优化介绍及工具选择

  • 内存是大问题但缺乏关注
  • 压死骆驼的最后一根稻草

内存问题

  • 内存抖动:锯齿状、GC导致卡顿
  • 内存泄漏:可用的内存减少、频繁GC
  • 内存溢出:OOM、程序异常

工具选择

  • Memory Profiler
  1. 实时图表展示应用内存使用量
  2. 识别内存泄漏、抖动等
  3. 提供捕获堆转储、强制GC以及跟踪内存分配的能力
  4. 方便直观
  5. 线下平时使用
  • Memory Analyzer
  1. 强大的Java Heap分析工具,查找内存泄漏及内存占用
  2. 生成整体报告、分析问题等
  3. 线下深入使用
  • LeakCanary
  1. 自动内存泄漏检测
  2. https://github.com/square/leakcanary
  3. 线下使用

Giscus 未启用:请在 src/site.config.ts 中配置 repoId 与 categoryId。