私は時々大量のメモリを必要とする Java アプリケーションを持っています。通常は 100 ~ 200 MB を消費しますが、1 ~ 2 分間で最大 2 GB を消費することもあります。
このシナリオをサポートする必要があるため、xmX を 2048 に設定します。
問題は、アプリケーションがより多くのメモリを必要としない限り、GC がこのメモリを解放しないことです。サーバーが遅くて重くなり、このアプリケーションでメモリを解放する方法がありません。
その部分の後に System.gc() を呼び出そうとしましたが、成功しませんでした。
ここで役立つ VM パラメーターは他にもありますか? GC を強制的に実行する方法はありますか?
ありがとう!