【发布时间】:2020-01-03 02:42:21
【问题描述】:
应用程序遇到缓慢问题并生成一些heapdump 文件,heapdump 文件为 1.2GB,我需要使用 8.4GB RAM 运行我的ha456.jar 才能打开堆转储。
在此之前,当我分析heapdump 时,我会尝试查看更大的LeakSize 并检查Leak Suspect 值,我可以看到我的应用程序的哪个类或哪个方法持有大内存。然后我会尝试修复代码,使其能够以更好的性能运行。
这次,我真的无法弄清楚我的应用程序的哪个模块/方法导致了内存不足的问题。以下是我HeapAnalyzer的部分截图:
对我来说,它只是普通的类,例如 java/lang/object、java/lang/Long 或 java/util/HashMap。我真的不知道我的应用程序的哪种方法导致内存不足。
感谢您就如何对此进行分析提出建议。
【问题讨论】: