ここでは,クラス別統計情報出力時の注意事項について説明します。
- 起動中のJavaプロセスに対して,-copygcオプションを設定したjheapprofコマンドを実行すると,統計前にコピーガーベージコレクションを実行しようとします。この場合に,Tenured領域の空き容量が足りないと,コピーガーベージコレクションが実行できないときがあります。
コピーガーベージコレクションが実行できない場合,JavaVM起動オプションに-XX:+HitachiVerboseGCを指定していても,ガーベージコレクションが発生した時の拡張verbosegc情報は出力されません。なお,クラス別統計情報を含む拡張スレッドダンプは,ガーベージコレクション実行時と同様に出力されます。
- JavaVM起動時に,-XX:+PrintGCDetailsが指定されたJavaプロセスに対して,-copygcオプションを設定したjheapprofコマンドを実行すると,統計前にコピーガーベージコレクションを実行します。この場合,-XX:+PrintGCDetailsの指定によって出力されるガーベージコレクション情報には,「Full GC」と出力されます。