生产代码中的内存泄漏检测

时间:2015-03-03 05:27:46

标签: java memory-leaks production-environment

今天的采访中我遇到了一个棘手的问题。他们问我如何在生产代码中找到内存不足错误的根本原因。我开始谈论剖面仪。面试官通过说明我如何产生生产中发生的流量以便从剖析器中获益来将其拉向另一个方向。我没有线索。任何信息都会非常有用。

1 个答案:

答案 0 :(得分:4)

Profilers不是追逐生产中内存泄漏的最佳工具

  1. 分析器不在生产JVM上运行
  2. 通常无法在开发中重新创建或测试在生产中创建内存泄漏的条件(面试官提示)
  3. 解决方案是进行堆转储(例如使用jmap - 依赖于JVM)并使用优秀的工具(和免费提供的)SAP Memory Analyzer(MAT)

    进行分析