代码之家  ›  专栏  ›  技术社区  ›  Brutal_JL

为什么JVM HeapMemoryUsage初始化值大于committed/max值?

  •  3
  • Brutal_JL  · 技术社区  · 6 年前

    我有一个具有以下选项的应用程序:

    -xms2g -xmx2g
    

    我发现了 init 值大于 max commited init值似乎包含元空间大小。我搜索了javadoc,但是没有找到答案。你能给我这个的代码/javadoc参考吗?

    提前谢谢。

    VisualVM screenshot

    0 回复  |  直到 6 年前
        1
  •  0
  •   Ori Marko    6 年前

    getHeapMemoryUsage 将init描述为 设置/定义值而不是实际总和 :

    这个 used和committed大小返回的内存使用量是总和 返回的内存使用量的init和max size表示设置 哪堆内存 总数可能不是

    您设置为2g,等于2147483648作为初始显示

    推荐文章