2016-06-13 16 views
2

ガベージコレクションを監視し、履歴データを参照してどのオブジェクトがいつ掃除されたかを知る方法はありますか?私はそれについてのドキュメントを見つけることができませんでした。ガベージコレクションの履歴データを取得

+2

あなたの要求の問題は、通常のオブジェクトが「きれいにされていない」ということです。ほとんどのGC操作は、到達可能なオブジェクトを保持することで動作し、これまでにオブジェクトが存在したかどうかにかかわらず、他のすべてのメモリ領域を暗黙的に使用可能にします。すべてのオブジェクトの存続時間を追跡することは、大きなオーバーヘッドを意味し、とにかく結果を歪ませることになります。 – Holger

答えて

3

オブジェクトがクリーニングされたときにオブジェクト単位で監視することはできません。 GCロギングは、各GCイベントごとに領域ごとの金額とその変更のみを提供します。 GCイベントの履歴を表示するための唯一の組み込みオプションは、GCログファイルです。例えば、 here

関連する問題