0
我在我的Websphere服務器控制檯上將我的最大堆大小設置爲2 GB。我想知道在Out of Memory錯誤期間創建的heapdump文件的大小。它們是否會大於2GB或等於2GB或小於2GB?如果我將Max Heap size設置爲2 Gb,那麼heapdump的大小是多少?
我在我的Websphere服務器控制檯上將我的最大堆大小設置爲2 GB。我想知道在Out of Memory錯誤期間創建的heapdump文件的大小。它們是否會大於2GB或等於2GB或小於2GB?如果我將Max Heap size設置爲2 Gb,那麼heapdump的大小是多少?
這取決於轉儲的類型。因此與由IBM提供的文章:
1)PHD轉儲需要Java堆大小的大約20%
2)HPROF轉儲需要大約相同Java堆大小
3)IBM系統轉儲 - 關於Java堆的大小+ 30%
來源:https://www.ibm.com/developerworks/library/j-memoryanalyzer/
通常情況下,你會得到PHD用的javacore上OutOfMemoryError異常,所以你可以指望它是堆的20%左右。但是你必須記住,OutOfMemoryError可以在相當短的時間內拋出幾次,因此可以創建多個轉儲。