2017-10-16 241 views

回答

1

這取決於轉儲的類型。因此與由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可以在相當短的時間內拋出幾次,因此可以創建多個轉儲。

相關問題