Skip to content

Latest commit

 

History

History
46 lines (30 loc) · 974 Bytes

GC.md

File metadata and controls

46 lines (30 loc) · 974 Bytes

GCセミナー

  • マイナーGC
  • メジャーGC
  • Eden領域
  • これからはG1GC
    • 8G使わないならconcurrent mark sweep
  • スレッドスタック(再帰処理で使う)

ロギング

  • visualvm

目的: 利用傾向を掴む

  • oldが肥大化し続けていないか
  • FullGCが発生しているか
  • stringがmemory2Gとかだとなんかおかしいとか

ログファイル

  • GCログ
    • イベントフックでアラートなど

チューニング

比較的メモリをきにしなければ行けないサーバーで, FullGCがおきないようにしたい

(FullGC=プログラム停止)

  • ヒープ設定

    • マシンの50%ぐらい割り当ててOK
      • ただし12Gまで
  • G1GC

    • 8G以上ならこのGC一択
  • なるべくOld領域に移動させない

    • New領域のサイズ指定
      • 40〜50%ぐらい割り当てる
  • Old領域のチューニング

    • 早めのGCが必要
      • 70%使用したらoldGC