如何分析大型堆转储?

Dan*_*iel 5 java heap-dump

如果只能为 JVM 分配 1.5GB,是否有分析大型 Java 堆转储 (2GB) 的工具?我不敢相信转储必须完全加载到内存中才能进行分析...

Eclipse MemoryAnalyzer 失败,IBM 工具也失败。

我现在需要在这里使用命令行工具吗?

art*_*tol 3

如果它是开发服务器,请将最大堆大小限制为 32 位操作系统可以处理的大小。如果是在生产环境中,则需要 64 位操作系统!如果您无法获得该信息,您可以在服务器上运行 jhat(它有一个可以在您自己的 PC 上访问的 Web 界面)。