2.3. ガベージコレクターのログオプション
Red Hat build of OpenJDK 11 には、古いロギングフレームワークよりも効率的に機能する、より強力な新しいロギングフレームワークが含まれています。Red Hat build of OpenJDK 11 には、統合された JVM ロギングオプションと統合された GC ロギングオプションも含まれています。
Red Hat build of OpenJDK 11 のロギングシステムは、デフォルトで - XX:+PrintGCTimeStamps
および -XX:+PrintGCDateStamps
オプションをアクティブにします。Red Hat build of OpenJDK 11 のロギング形式は Red Hat build of OpenJDK 8 とは異なるため、ガベージコレクターログを解析するコードを更新する必要がある場合があります。
Red Hat build of OpenJDK 11 で変更されたオプション
古いロギングフレームワークオプションは、Red Hat build of OpenJDK 11 で非推奨になりました。これらの古いオプションは、新しいロギングフレームワークオプションのエイリアスとしてのみ利用できます。Red Hat build of OpenJDK 11 以降をより効率的に使用する場合は、新しいロギングフレームワークオプションを使用してください。
次の表は、Red Hat build of OpenJDK バージョン 8 と 11 の間のガベージコレクターのログオプションの変更点を示しています。
Red Hat build of OpenJDK 8 のオプション | Red Hat build of OpenJDK 11 のオプション |
---|---|
|
|
|
|
|
あるいは、以下のような場合もあります。
|
|
|
-XX:+PrintGCDetails
オプションを使用する場合は、-Xlog:gc*
フラグを渡します。アスタリスク (*
) を指定することで、より詳細なロギングがアクティブになります。または、-Xlog:gc+$tags
フラグを渡すこともできます。
-Xloggc
オプションを使用する場合は、:file=$FILE
接尾辞を追加して、ログ出力を指定されたファイルにリダイレクトします。たとえば、-Xlog:gc:file=$FILE
です。
Red Hat build of OpenJDK 11 で削除されたオプション
Red Hat build of OpenJDK 11 には、Red Hat build of OpenJDK 8 で非推奨となった次のオプションは含まれていません。
-
-Xincgc
-
-XX:+CMSIncrementalMode
-
-XX:+UseCMSCompactAtFullCollection
-
-XX:+CMSFullGCsBeforeCompaction
-
-XX:+UseCMSCollectionPassing
Red Hat build of OpenJDK 11 では、タイムスタンプと日付スタンプの出力が自動的に有効になるため、次のオプションも削除されます。
-
-XX:+PrintGCTimeStamps
-
-XX:+PrintGCDateStamps
Red Hat build of OpenJDK 11 では、-XX:+IgnoreUnrecognizedVMOptions
オプションを指定しない限り、前述の削除されたオプションのいずれかを使用すると起動に失敗します。
関連情報
-
統合 JVM ロギングの一般的なフレームワークと
Xlog
オプションの形式の詳細は、JEP 158: Unified JVM Logging を参照してください。 - 非推奨および削除されたオプションの詳細は、JEP 214: Remove GC Combinations Deprecated in JDK 8 を参照してください。
- 統合 GC ロギングの詳細は、JEP 271: Unified GC Logging を参照してください。