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

JVM-Xms对提交内存和垃圾回收的影响

  •  0
  • Akshay  · 技术社区  · 7 年前

    我们有一个tomcat,它有以下参数 Xmx 4g系列 并行GC

    最近GC正在全速启动,不允许任何其他进程继续。我不明白的是,即使JVM的总容量只有2.8GB,而堆的最大容量也只有4GB。为什么在mamory还没有达到最大值的情况下运行full GC?

    当我深挖的时候,我发现在过去和承诺的记忆中有一个突然的变化;从1+GB到~4GB。这是否意味着因为我已经将最小堆设置为1GB,所以它只会一直到1GB,并且一旦到达那里它就会增加到下一步?就因为这个垃圾收集发生了?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Peter Lawrey    7 年前

    当您将minheap设置为1gb时,它以1gb堆开始,认为进程本身可能会有几个100mb到几个GB,这取决于您使用的库。i、 e.住户规模可以更大。

    随着活动对堆的压力增加,它可能决定需要增加堆的大小。必须有一个显著的负载来触发这种情况,否则它不会改变堆。

    推荐文章