【发布时间】:2012-07-26 09:47:53
【问题描述】:
当我的 jboss 服务器以 4096m 的 xms 和 4096m 的 xmx 以及 512m 的 permsize 运行时,我最近制作了一个 hprof 格式的 heapdump。
生成的 hprof 文件超过 5gb。当我在 visualvm、mat 分析器或 yourkit 中加载堆转储时,我只看到大约 1gb 的总字节。我已尝试更改 yourkit 中的可达性范围,但它显示的大小不超过 1 gb。
知道文件大小与显示的堆转储大小的巨大差异会导致什么吗?
ps:我用的是jdk1.6.0_23
很遗憾,我不能在这里提交屏幕截图。
在文件系统上,hprof 大小为 5.227.659 kb,在 yourkit 中它指出:
对象:9.738.282 / 浅层大小 740 mb / 保留大小:740 mb 其中可访问的字符串:6.652.515 (68%) / 浅层大小:381 mb (51%) / 保留大小:381 MB (51%) )
最大保留大小是一个字节[] 206.810.176
【问题讨论】:
-
你能发布 VisualVM 的“摘要”选项卡的屏幕截图吗?
-
我无法添加屏幕截图,但我确实添加了 yourkit 中的信息
-
YourKit 中的数据对我没有帮助 - 我不知道它们是如何计算的。我知道这是如何在 VisualVM 中完成的。如果您希望我帮助您,请提供“基本信息”部分的数据(副本在上下文菜单中),或者您可以将压缩的堆转储上传到某处并将链接发送给我。
-
嗨,Thomas,由于安全限制,我无法为您提供堆转储,但我可以为您提供基本信息: 拍摄日期:2012 年 7 月 20 日星期五 14:23:43 CEST 文件: OutofMemoryProd \ 20120720-20120723 \ fofo1 \ java_11607_lnx0399vm_201207201423.hprof \ java_11607_201207201423.hprof \ java_11607_201207201423.hprof \ java_11607_201207201423.hprof文件大小:5.147,4 Mb总数最终确定:0
-
"GC 根:0" - 这是非常可疑的。您的堆转储似乎有问题。
标签: java visualvm heap-dump hprof yourkit