LoginSignup
1
0

More than 5 years have passed since last update.

[Java]JVM構成

Last updated at Posted at 2018-10-07

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をマークする--->使用しない部分削除--->断片化メモリ移動して連続メモリにする

jvm.png

テスト
https://github.com/YanHengGo/java

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0