今天面试中我遇到了一个棘手的问题。他们问我如何找到生产代码中内存溢出错误的根本原因。我开始谈论性能分析器。面试官把话题引向了另一个方向,问我如何生成与生产环境中发生的流量相同的流量以从性能分析器中受益。我一无所知。任何信息都将非常有帮助。
今天面试中我遇到了一个棘手的问题。他们问我如何找到生产代码中内存溢出错误的根本原因。我开始谈论性能分析器。面试官把话题引向了另一个方向,问我如何生成与生产环境中发生的流量相同的流量以从性能分析器中受益。我一无所知。任何信息都将非常有帮助。
性能分析器不是在生产环境中追踪内存泄漏的最佳工具。
解决方案是获取堆转储(例如使用jmap - JVM相关),并使用像出色的(免费提供的)SAP Memory Analyzer(MAT)这样的工具进行分析。