我看到使用 -Xmx2g,峰值内存达到 1G 并进行主要收集(marksweep 收集器)。配合-Xmx3g,达到1.5G,做大合集。使用-Xmg4g,它达到2G并进行主要收集。但是,从这里开始,我尝试将最大内存增加到 6G、8G、12G,并且每次峰值内存达到 2G 时都会进行主要收集。
如何让它使用超过2G?我没有遇到任何设置。-Xms 在这里重要吗?对于那些 -Xmx,我将 -Xms 设为 -Xmx 的一半。
我正在使用 Jetty,Java 1.6.024。
更新:是的,我使用的是 64 位 JVM。我使用的 JVM 选项是: -Xmx6g -Xms3g -XX:MaxPermSize=256m 我确定峰值内存的方法是查看 JConsole 中的内存图。它达到2G并下降(主要收藏)。老一代达到 1.5G 最大值,然后发生下降。
谢谢,婴儿车。