そこで私は、JVM が OOM の状況に向かう可能性がある時期を監視するための良い方法を突き止めようと試みてきました。私たちのアプリで機能すると思われる最善の方法は、CMS を介してバックツーバックの同時モード障害を追跡することです。これは、Tenured プールが実際にクリーンアップできるよりも早くいっぱいになっているか、ほとんど再生されていないことを示しています。
GC を追跡するための JMX Bean には、前後のメモリ使用量などの非常に一般的な情報があります。この情報は、せいぜい比較的一貫性がありません。この死にかけている JVM の潜在的な警告サインを監視するためのより良い方法はありますか?