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 オプションを指定しない限り、前述の削除されたオプションのいずれかを使用すると起動に失敗します。