kuniku’s diary

はてなダイアリーから移行(旧 d.hatena.ne.jp/kuniku/)、表示がおかしな箇所はコメントをお願いします。記載されている内容は日付およびバージョンに注意してください。直近1年以上前は古い情報の可能性が高くなります。

javaVM-GC(ガーベージコレクション)

GCのデフォルト値を調べるjava8の場合


http://nekop.hatenablog.com/entry/20140327/1395886237
デフォルト値を調べる
PrintFlagsFinalつけてgrepする。UseConcMarkSweepGCなどの指定でデフォルト値が変わったりするものがあるので、調べる対象のjavaのオプション以外のオプションを実際に渡すこと。

http://x1.inkenkun.com/archives/367
「-XX:+PrintFlagsFinal」オプションを指定して「java -version」を実行します。
$ java -XX:+PrintFlagsFinal -version
[Global flags]
uintx AdaptivePermSizeWeight = 20 {product}
uintx AdaptiveSizeDecrementScaleFactor = 4 {product}
:


http://nekop.hatenablog.com/entry/20140327/1395886237
CMS開始条件

CMSが開始されるトリガーは二つある。ひとつはOld領域の利用率がCMSInitiatingOccupancyFractionに到達した場合。もうひとつは今CMS走らせないと先にヒープ埋まっちゃうよね、という統計判断を元にしたトリガー