JMX を使用して、古い世代のコレクション カウントをリモートで別のアプリケーションに取得しようとしています。私の最初のアプローチは、MemoryPool オブジェクトと GarbageCollector オブジェクトを調べることでした。MemoryPool -> PS Old Gen -> MemoryManagerNames の下にあることがわかります。
- PSマークスイープ
ここで、GarbageCollector -> PS MarkSweep -> CollectionCount を見ることができます。ただし、PS Eden Space メモリ プールには同じアルゴリズムが登録されています。
- PSマークスイープ
- PSスカベンジ
1 つのプールに固有の情報を取得する方法が必要です。VisualGC には次のことを知る方法があります。