メモリ まなぶ

特にJava

参考(https://docs.oracle.com/javase/jp/6/technotes/guides/visualvm/heapdump.html)

ヒープダンプ

特定の時刻にJava VMヒープ内に含まれていた全てのオブジェクトのスナップショット。

スナップショット

ヒープ(heap)

すべてのクラスインスタンスと配列用のオブジェクトのメモリーを、ヒープから割り当てます。

ヒープを調べれば、オブジェクトが作成された場所を特定し、それらのオブジェクトへの参照をソース内で見つけることができます。

ヒープ領域の設定。javaコマンドのオプションで設定する。

java -Xms:1g -Xmx:1g javaApp

・-Xms:[size] 初期サイズと最小サイズ。springAppだが自動でヒープが増えるのを確認している。

・-Xmx:[size] 最大値

ナーサリ(若い領域。nursery?:託児所?)

ヒープの一部で小規模のオブジェクトが入れられ、いっぱいになるとGCされ、ここでずっとアクティブだったオブジェクトがヒープの残りの(古い)領域に移る。

ガベージコレクタ(GC)

footerではない