繁体   English   中英

如果我将最大堆大小设置为2 Gb,那么堆转储大小将是多少?

[英]What will be the heapdump size if I set the Max Heap size = 2 Gb?

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

这取决于转储的类型。 因此,根据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可能会在相当短的时间内抛出多次,因此可能会创建多个转储。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM