GCに関するメモ
JDK 8までのGCと、それ以降で変わったようなので、なるべく最新の資料のメモ。
java -X
-Xlog:<opts> Java Virtual Machine (JVM)統合ロギング・フレームワークでの
ロギングを構成または有効化します。詳細は、-Xlog:helpを
使用してください。
-Xloggc:<file> タイムスタンプが付いたファイルにGCステータスのログを記録します
このオプションは非推奨であり、将来のリリースで削除される
可能性があります。-Xlog:gc:<file>で置換されています。
oracleのサイト。
コマンドラインリファレンス。
HotSpot仮想マシン・ガベージ・コレクション・チューニング・ガイド
oracleのサイト。
むかしはなかったような。素晴らしい。
HotSpot仮想マシン・ガベージ・コレクション・チューニング・ガイドの5章。
- シリアル・コレクタ:オプション
-XX:+UseSerialGC - パラレル・コレクタ:オプション
-XX:+UseParallelGC - モーストリ・コンカレント・コレクタ
- G1ガベージ・コレクタ:デフォルト動作(明示的オプション
-XX:+UseG1GC) - CMSコレクタ:オプション
-XX:+UseConcMarkSweepGC
- G1ガベージ・コレクタ:デフォルト動作(明示的オプション
- Zガベージ・コレクタ:【実験的機能】オプション
-XX:+UseZGC
しれっとCMSコレクタは、JDK 9以降非推奨になりました。
検索したら先に見つかった富士通の資料。
Java の性能トラブルを防止
~Java のガーベジコレクション(GC)ログの見方を知る
(シリアル GC / パラレル GC 編)~
2021年作成の資料。
出力オプションのまとめ。
シリアル GC / パラレル GC。
Java の性能トラブルを防止
~Java のガーベジコレクション(GC)ログの見方を知る
(CMS GC 編)~
2022年作成の資料。
CMS(Concurrent Mark-Sweep)って昔からあるような。
この資料にはどうやって使うか記述がないような。
オプション-XX:+UseConcMarkSweepGC
Java の性能トラブルを防止
~Java のガーベジコレクション(GC)ログの見方を知る
(G1 GC 編)~
2023年作成の資料。
Garbage-First GCは、普段から使われている。