(「JVM」と言うときは、実際には「ホットスポット」を意味し、最新のJava 1.6アップデートを実行していることに注意してください。)
状況の例:
私のJVMは、-Xmxを1GBに設定して実行しています。現在、ヒープには500mbが割り当てられており、そのうち450mbが使用されています。プログラムは、ヒープにさらに200mbをロードする必要があります。現在、ヒープには300mb相当の「収集可能な」ゴミがあります(すべてが最も古い世代であると想定します)。
通常の操作では、JVMはヒープを700 mb程度に拡張し、それに近づくとガベージコレクションを実行します。
そのような状況で私が望むのは、JVMが最初にgcを実行し、次に新しいものを割り当てることです。これにより、ヒープサイズは500mbのままになり、使用されるヒープは350mbになります。
それを行うJVMパラメータコンボはありますか?