🎉

Javaのチューニングオプション

2021/06/26に公開

Options

  • -Dはシステムのオプション
  • -XX:はJava Hotspot VMのオプション # Optinos_list
  • -XX:オプションに対して、+で有効、-で無効を表す。

### memory ###
# Permanent領域の最大サイズを指定
-XX:MaxPermSize=9g

# Permanent領域の初期サイズを指定()
-XX:PermSize=9g
### Garbage Collect ###
# GCの出力情報をファイルに保存
-Xloggc:/path/to/gc.log

# GCの詳細情報を出力
-XX:+PrintGCDetails

# GC開始時刻追記
-XX:+PrintGCDateStamps
### JIT Compiler ###
# JITコンパイラでコンパイルされた各メソッドの情報をログ・ファイルに記録
-XX:+PrintCompilation

# メソッドがコンパイルされるための条件となるメソッド呼び出し回数を設定
-XX:CompileThreshold=n

# 使用するコードキャッシュの総サイズを設定
-XX:ReservedCodeCacheSize=YYm

# 利用頻度の低いコード・ブロブのフラッシュをJVMに許可(Java7 Update4以降ではdefault:on)
-XX:+UseCodeCacheFlushing

## コンパイル閾値を下げたくない。でも、重要なメソッドを可能な限り早急にコンパイルしたい場合の対応
ウォームアップ処理 … プロセス起動後にテスト・トラフィックを送信することでコードを十分な回数実行して強制的にコンパイルさせる

ref

Discussion