4から、GCの新しいアルゴリズムとして「G1GC」が追加されました。14から実験的に導入されているようです。GCアルゴリズムについては下記に概要説明がありました。JVMのGCを選択しようG1GCアルゴリズムの詳細についてはこちらに超詳しく記載されています。徹底解剖「G1GC」実装編GCアルゴリズムの技術的な詳細解説だったら下記のページがよかったです。GCアルゴリズム詳細解説G1GCを使うためには-XX:+UseConcMarkSweepGCをはずし、-XX:+UseG1GCを追加します。G1GCはヒープを分割して管理しますが、分割のデフォルトサイズが1MBと小さいのでもう少し大きくします。-XX:G1HeapRegionSize=8MMaxGCPauseMillisでGC時に停止する最大ミリ秒を指定できます。GCログを見てみます。secs]G1GCでもEden領域、Survivor領域、Old領域の割合を変えて負荷をかけてみます。New:Old=1:1New:Old=1:2New:Old=1:4とEden:Su0:Su1=8:1:1Eden:Su0:Su1=4:1:1Eden:Su0:Su1=2:1:1を組み合わせます。-XX:TargetSurvivorRatio=90私の実行した環境では、CMSアルゴリズムと比べてそれほどの性能優位性を感じませんでした。※java6だからかも。java7で検証したいところです。NewRatioのNew:Old比が逆になっているのを修正しました。_*)mこちらの動画で詳しいチューニングのやり方も解説しています。Trip】いつでも弾丸旅行このブログについてエンジニアとしての考え方が間逆な2人がしょーもないこと書いてます。バツイチIT業界で働くエンジニアです。名前の通りバツイチです。理論や抽象的概念が好きだけど人に説明するのが下手。インケンくんにバカにされてますインケンバツイチちゃんと同じ業界で働いています。バツイチとインケンのエンジニアブログ。