jvm 3つの領域
1,young generation
新しいnewしたオブジェクト
2,old generation
長い間使われたオブジェクト
3,permanent generation
Class,methodなどの情報
JVMメモリパラメータの設定
1、最大ヒープサイズ
-Xmx5M :最大ヒープサイズ5M
2、最小ヒープサイズ
-Xms3M
3、新世代サイズ
-Xmn
4、永久代サイズ
-XX:PermSize
-XX:MaxPermSize
GCの仕組み
1,ScanVengeGC
対象:young generationのみ
速度:早い
頻度:頻繁
仕組み:
Survivor0(From)ないに使用中のobjectのみsurvivor1(to)へコピーする
Survivor0(From)を空にする。
2,FullGC
対象: young generationとold generation
速度:遅い
頻度:一般的に行わない
実行タイミング:
ScanVengeGCを実行してもメモリ開放されない
実行しないとoutofmemoryerror発生する
仕組み:
使用中objをマークする--->使用しない部分削除--->断片化メモリ移動して連続メモリにする