我被分配到在我们的生产环境中找出完全GC问题(垃圾收集器)的根本原因。它是随机发生的,我认为最有可能的情况是当前应用程序中存在内存泄漏。我希望从我们的生产环境(linux)获取一个内存转储,并使用GUI工具(如Eclipse )进行分析。
要分析的堆转储文件的最佳文件格式是什么?是hprof格式吗?我将使用jmap命令获得堆转储。在获得内存转储时是否需要指定"format=b“选项?
下面是一个示例命令,我将指示我们的支持小组运行。(5980是一个样本pid)。
如果你相信更好的方法,请告诉我。
jmap -dump:format=b,file=hpdump.hprof 5980谢谢
发布于 2014-12-23 16:40:36
我无法将堆转储文件作为生产环境中的空间限制。分析直方图文件也帮不了我。相反,我找到了GC日志分析器工具,它有助于在一年中某些特定的日子分析GC日志,这导致了GC问题的出现。
绘制的GC日志图表揭示了整个故事。在每个场景中都可以观察到内存消耗的快速增长,从某一事件开始,只需不到10分钟就能达到最大内存。我计算了初始上升点的时间戳,并与服务器日志比较了相应的时间戳。这为在上升开始时服务器日志中经常出现的某些进程提供了强有力的证据。
发布于 2014-12-16 07:18:03
这个命令似乎没问题。是的,几乎没有其他工具可用于分析堆转储。请参阅这
https://stackoverflow.com/questions/27499395
复制相似问题