鼓励 JVM 使用 GC 而不是增加堆?
2022-09-02 03:49:14
(请注意,当我说“JVM”时,我实际上是指“热点”,并且我正在运行最新的Java 1.6更新。
示例情况:
我的 JVM 在 -Xmx 设置为 1gb 的情况下运行。目前,堆已分配 500mb,其中 450mb 已使用。该程序需要在堆上再加载 200 mb。目前,堆中有300mb的“可收集”垃圾(我们假设它们都是最老的一代)。
在正常操作下,JVM 会将堆增长到 700 mb 左右,并在到达堆时进行垃圾回收。
在这种情况下,我希望JVM首先gc,然后分配新的东西,这样我们最终堆大小保持在500mb,用过的堆保持在350mb。
是否有 JVM 参数组合可以做到这一点?