如果我设置最大堆大小= 2 Gb,那么heapdump大小是多少?

时间:2017-10-16 14:03:19

标签: java out-of-memory websphere heap-memory

我在Websphere服务器控制台上将最大堆大小设置为2 GB。我想知道在Out of Memory错误期间创建的heapdump文件的大小。它们是否大于2GB或等于2GB或小于2GB?

1 个答案:

答案 0 :(得分:1)

这取决于转储的类型。因此,IBM提供的文章:

1)PHD转储大约占Java堆大小的20%

2)HPROF转储与Java堆大小大致相同

3)IBM系统转储 - 关于Java堆大小+ 30%

来源:https://www.ibm.com/developerworks/library/j-memoryanalyzer/

通常你会在OutOfMemoryError上获得带有Javacore的PHD,所以你可以期望它大约是堆的20%。但是你必须记住,OutOfMemoryError可能会在相当短的时间内被抛出几次,因此可以创建几个转储。