1

我正在尝试分析尝试为使用接近 3 GB 堆内存的应用程序进行堆转储对性能的影响。这是为了决定和理解我是否应该启用将堆转储作为一种主动而不是最后的被动措施来监控内存泄漏的可能性。以前有没有人研究过这样的事情。是这样吗,请你帮帮我。提前致谢。

4

1 回答 1

2

JVM 在堆转储期间停止,因此取决于硬件的 I/O 吞吐量和 CPU 速度,这可能需要几秒到几十秒。如果您只想获取活动对象,则还需要为完整的 GC 添加时间。您可以尝试jmap -dump:live,format=b,file=heap.bin <pid>从命令行运行以查看您的情况需要多长时间。

于 2013-04-05T18:49:40.457 回答