このSystem.gc()
メソッドを使用すると、完全な GC 実行を強制することができます。これは非常に高価です。第 1 世代の GC のみを強制するオプションはありますか? 私のアプリケーションは現在 Java 11 で実行されていますMemoryPoolMXBean
。
背景: 大量のメモリを消費するタスクを開始したいのですが、空きメモリが必要なメモリよりも少ない場合、リスクなしで開始できるかどうか、または後で試すか、キャッシュをディスクにスワップする必要があるかどうかを知りたいです。実際には、そのような最初の GC の後の空きメモリを知りたいです。私たちの分析では、ほとんどの場合 (>99%) で十分であることが示されています。