#navi_header|Java| GC(Garbage Collection)のチューニング関連のメモ 日本語資料 - Javaはどのように動くのか~図解でわかるJVMの仕組み:連載|gihyo.jp … 技術評論社 -- http://gihyo.jp/dev/serial/01/jvm-arc -- まずは一読、な資料。 Java5 - 6での基本 - Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning -- http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html - Garbage Collection Ergonomics -- http://docs.oracle.com/javase/1.5.0/docs/guide/vm/gc-ergonomics.html -- Java5-6で、CPUとメモリサイズによって "server" VMと "client" VMのどちらが使われるか、その基準が書かれている。 Java6 - 7での基本と、Java7になって本格的に導入されたG1(Garbage First) GCの解説 - Javaガベージコレクションのエッセンス -- http://www.infoq.com/jp/articles/Java_Garbage_Collection_Distilled - Tuning Garbage Collection for Mission-Critical Java Applications « mgm technology blog -- http://blog.mgm-tp.com/2013/03/garbage-collection-tuning/ -- 実際にParallelGC/CMS/G1GCそれぞれで、GCViewerのグラフをもとにどんな特性でどう変化するのか紹介してくれている。CMSでフラグメンテーションが発生するとどうなるのか、G1GCでどう改善されたのか、実際にグラフで見てみると分かりやすい。 G1GCのOracle本家ドキュメント - Java HotSpot Garbage Collection -- http://www.oracle.com/technetwork/java/javase/tech/g1-intro-jsp-135488.html - Getting Started with the G1 Garbage Collector -- http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/G1GettingStarted/index.html -- 絵でCMSが動作してフラグメンテーションされる流れや、G1GCでの動きが解説されている。見出しの折りたたみが出来たり、大分見やすくて読みやすい資料。 #navi_footer|Java|