gpt4 book ai didi

java - 为什么 hprof 文件的大小会比分配给 jvm 的内存量小得多

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:07 25 4
gpt4 key购买 nike

我们的代码运行时带有 -XX:+HeapDumpOnOutOfMemoryError 标志,所以我们在 OOM 上得到了一个 hprof 文件。最近在安装时得到这样一个文件,用Eclipse内存分析器(MAT)打开,总大小是46MB,怎么会是用-Xmx1024m启动的呢???

大小不应该更接近最大分配大小吗??

这是jdk1.6的。

编辑:好的,现在我找到了一个 similar question事实上,PermGen 空间问题可能是原因,因为我的进程已经运行了 23 天。我经常创建新线程(据我所知正确结束),也许每秒一次。有人知道我能否以某种方式证实这一点吗?

最佳答案

如果您未能创建一个非常大的对象,就会发生这种情况。即您未能创建的对象不在转储中。

关于java - 为什么 hprof 文件的大小会比分配给 jvm 的内存量小得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5646455/

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