jvm が時間内に gc を実行できず、アプリケーションがフリーズするという問題があります。そのための「解決策」は、jconsole を使用してアプリケーションに接続し、jvm を提案してガベージ コレクションを作成することです。アプリケーションの動作が非常に悪いとは言えません。jvmがgcをより早く/より頻繁に実行するように提案するオプションはありますか? たぶん、この問題に対する他の本当の解決策があるでしょうか?
問題はメモリ不足ではないようですが、新しいデータがアプリケーションに送信される前に gc が時間内に収集を行うことができません。これは、gc がデータの収集を開始するのが遅れているように見えるためです。jconsole の System.gc() ボタンによって早期に提案された場合、問題は発生しません。
若い世代はパラレルコレクターである「PSスカベンジ」で集めます。古い世代は、平行マークとスイープのコレクターである「PS MarkSweep」によって収集されます。