gpt4 book ai didi

java - 将大型 hprof 加载到 jhat

转载 作者:IT老高 更新时间:2023-10-28 20:21:36 27 4
gpt4 key购买 nike

我有一个 64 位 JVM 使用 -XX:-HeapDumpOnOutOfMemoryError 选项转储的 6.5GB Hprof 文件。我把它放在一台 16GB 的 64 位机器上,并试图将它放入 jhat,但它总是内存不足。我尝试传入 jvm args 以获得最小设置,但它拒绝任何最小值,并且似乎在达到最大值之前就耗尽了内存。

内存不足的 jvm 会转储一个如此大的堆,以至于无法将其加载到具有两倍内存的机器上,这似乎有点愚蠢。有没有办法让这个运行,或者可能摊销分析?

最佳答案

使用相当于 jhat -J-d64 -J-mx16g myheap.hprof 的命令来启动 jhat,也就是说,这将以 64 位模式启动 jhat,最大堆大小为16 GB。

如果您平台上的 JVM 默认为 64 位模式操作,那么 -J-d64 选项应该是不必要的。

关于java - 将大型 hprof 加载到 jhat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1835743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com