0

每当堆内存达到 90% 时,我们就会从 Websphere Application Server 7.0.25 收到警报,但此时垃圾收集没有运行。我们监控内存,发现只有在堆内存使用率达到 99% 后才会运行 GC。JVM参数设置为:

初始堆内存 - 128MB

最大堆内存 - 512MB

请建议无论如何,GC 在达到 90% 或低于堆内存利用率后开始。

4

1 回答 1

1

http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html我找到了这个选项-XX:InitiatingHeapOccupancyPercent=n的描述:

启动并发 GC 周期的(整个)堆占用百分比。它被 GC 使用,这些 GC 根据整个堆的占用情况触发并发 GC 周期,而不仅仅是一代(例如 G1)。值 0 表示“执行恒定的 GC 循环”。默认值为 45。

试试看。

于 2014-05-16T16:29:17.667 回答