-Xmx2g を使用すると、ピーク メモリが 1G に達し、主要なコレクション (マークスイープ コレクター) が実行されることがわかります。-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に達してドロップ(メジャーコレクション)。Old Gen は最大 1.5G に達し、その後ドロップが発生します。
ありがとう、プラム。