Day4 JVM内存模型与参数

2022-03-12  本文已影响0人  小周爱吃瓜
Screen Shot 2022-03-12 at 11.34.09 PM.png

jinfo -flags pid 可以查看当前jvm的默认参数

堆:
由于复制算法来回copy耗费内存,所以大对象会直接进入到老年代.

copy 15次以后就会进入到老年代中.
同时老年代也是fullgc重点发生的区域.

  1. MinorGC,YoungGC
  2. Old GC
  3. FullGC (回收整体区域,同时包括堆外内存)

JVM参数

-x 非标准参数,jdk版本可能会变动
-xx 用的最多的参数

-Xms 1000M ---> -xx:InitialHeapSize = 1000M 初始化堆大小
- Xmx 最大堆大小
- Xss 线程栈大小

java -XX:+PrintFlagsFinal -version > flags.txt

MaxHeapSize 堆大小
/1024 = xxx kb
xxx kb /1024 = xxx MB
所以答应的是字节单位.

-XX: 省略
InitialHeapSize 初始化堆大小
MapHeapSize 最大堆大小
MaxNewSize 年轻代大小
OldSize 老年代大小
MetaspaceSize 方法区大小

NewRatio: 新老年代比例


上一篇 下一篇

猜你喜欢

热点阅读