我在Websphere服务器控制台上将最大堆大小设置为2 GB。我想知道在Out of Memory错误期间创建的heapdump文件的大小。它们是否大于2GB或等于2GB或小于2GB?
答案 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可能会在相当短的时间内被抛出几次,因此可以创建几个转储。