【问题标题】:Controlling JVM size [duplicate]控制 JVM 大小
【发布时间】:2013-05-26 15:59:20
【问题描述】:

我有一个有时需要大量内存的 java 应用程序。通常它会消耗 100-200 MB,但有时会在 1-2 分钟内消耗约 2 GB。

因为我要支持这个场景,所以我把 xmX 设置为 2048。

问题是除非应用程序需要更多内存,否则 GC 不会释放这块内存。 服务器变得缓慢而沉重,我无法让这个应用程序释放内存。

在那部分之后我尝试调用 System.gc() 没有成功。

这里有更多的 VM 参数可以提供帮助吗?有什么办法可以强制GC运行吗?

谢谢!

【问题讨论】:

    标签: java tomcat garbage-collection tomcat7 virtual-memory


    【解决方案1】:

    实际上,一些确实将内存归还给操作系统:SerialGC 和 G1GC。如果使用吞吐量收集器或低暂停收集器,JVM 不会向操作系统释放任何内存。

    您可以了解更多关于此article 的详细信息。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2018-11-15
      • 2013-12-05
      • 2013-06-04
      • 2021-05-26
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      • 2012-10-15
      相关资源
      最近更新 更多