代码之家  ›  专栏  ›  技术社区  ›  Tanveer Iqbal

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

  •  0
  • Tanveer Iqbal  · 技术社区  · 7 年前

    我在Websphere server控制台上将最大堆大小设置为2 GB。我想知道内存不足错误期间创建的heapdump文件的大小。它们会大于2GB、等于2GB还是小于2GB?

    1 回复  |  直到 7 年前
        1
  •  1
  •   user3714601    7 年前

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

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

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

    通常情况下,您将在OutOfMemoryError上获得Javacore博士学位,因此您可以预计它大约占堆的20%。但您必须记住,OutOfMemoryError可能会在相当短的时间内抛出多次,因此可能会创建多次转储。