0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GCに関するメモ

0
Last updated at Posted at 2026-03-25

GCに関するメモ

JDK 8までのGCと、それ以降で変わったようなので、なるべく最新の資料のメモ。

java -X
    -Xlog:<opts>      Java Virtual Machine (JVM)統合ロギング・フレームワークでの
                      ロギングを構成または有効化します。詳細は、-Xlog:helpを
                      使用してください。
    -Xloggc:<file>    タイムスタンプが付いたファイルにGCステータスのログを記録します
                      このオプションは非推奨であり、将来のリリースで削除される
                      可能性があります。-Xlog:gc:<file>で置換されています。

JVM統合ロギングフレームワークを使用したロギングの有効化

oracleのサイト。
コマンドラインリファレンス。

HotSpot仮想マシン・ガベージ・コレクション・チューニング・ガイド

oracleのサイト。
むかしはなかったような。素晴らしい。

使用可能なコレクタ

HotSpot仮想マシン・ガベージ・コレクション・チューニング・ガイドの5章。

  • シリアル・コレクタ:オプション-XX:+UseSerialGC
  • パラレル・コレクタ:オプション-XX:+UseParallelGC
  • モーストリ・コンカレント・コレクタ
    • G1ガベージ・コレクタ:デフォルト動作(明示的オプション-XX:+UseG1GC
    • CMSコレクタ:オプション-XX:+UseConcMarkSweepGC
  • 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は、普段から使われている。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?