我最近做了一个hprof格式的heapdump,当我的jboss服务器运行时,xms为4096m,xmx为4096m,数据大小为512m。堆转储大小vs hprof大小
生成的hprof文件大于5GB。当我在visualvm,mat分析器或yourkit中加载heapdump时,我只能看到大约1GB的总字节数。我已经尝试在yourkit中更改可达范围,但它不会显示超过1 GB的值。
任何想法文件大小与显示的堆转储大小可能导致这种巨大差异?
PS:我使用的是jdk1.6.0_23
可惜我不能在这里提交截图。
在文件系统中的HPROF大小是5.227.659 kb和在yourkit它指出:其中740 MB字符串可达:
对象:9.738.282 /浅尺寸740 MB /保留大小6.652.515 (68%)/尺寸浅:381 MB(51%)/保留大小:381 MB(51%)
最大保留大小是字节[]的206.810.176你使用哪个命令
你可以发布VisualVM中'Summary'选项卡的屏幕截图吗? – 2012-07-26 13:49:22
我无法添加屏幕截图,但我确实添加了来自yourkit的信息 – Michael 2012-07-27 07:18:25
来自YourKit的数据并不能帮助我 - 我不知道它们是如何计算的。我知道这是如何在VisualVM中完成的。如果您希望我帮助您,请提供“基本信息”部分的数据(复制位于上下文菜单中),或者您可以将压缩堆转储上传到某处并将链接发送给我。 – 2012-07-27 15:05:38