More Related Content
PDF
JVM的な何か@JVM Operation Casual Talk PDF
PDF
PDF
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6 PPTX
PDF
書籍「軽量・高速モバイルデータベース Realm入門」を使って学ぶRealmの勘所 PDF
PDF
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します Similar to Java garbage-collection
PDF
PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み PPTX
PPT
PDF
PDF
PDF
PDF
20171110 fun-tech #5 g1 gc PDF
PPTX
Java hotspot vmにおけるGCの振る舞い PDF
20131026 garbage collection in .net framework PPT
PPT
PDF
KEY
関ジャバ JavaOne Tokyo 2012報告会 PDF
PDF
JVM-Reading-ConcurrentMarkSweep PPTX
ODP
ODP
Java garbage-collection
- 1.
- 2.
- 3.
Java VMのメモリ管理
• JavaHeap -> Javaアプリケーションが使用
• Perm Heap -> クラスやメソッドなどのメタ情報
• C Heap -> Java VMやCプログラムが使用
• Thread Stack -> Java Threadのスタック領域
Perm HeapJava Heap C Heap
Thread
Stack
- 4.
Java Heap
• Eden-> 新しく生成されたオブジェクトが使用
• Survivor1, Survivor2 -> 使いまわされてるオブジェクトが使
用
• Old -> 使用時間が長いオブジェクト
New
Eden
Survivor1
Survivor2
Old
- 5.
- 6.
Scavenge GC(Copy GC)
•Red -> 参照がなくなったオブジェクト
• nullになったり
• スコープから外れたり
• Green -> 参照が生きているオブジェクト
New
Eden
Survivor1
Survivor2
Old
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
Full GC
• 発生条件
•断片化で領域を割り当てられない場合
• 死んだオブジェクトの回収がオブジェクト生成に間に合わない場
合
• アプリケーションを止めて実行 -> 領域の最適化を行う
(Compaction)
New
Eden
Survivor1
Survivor2
Old
- 15.
- 16.