我最近做了一個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