相关参数

-Xms: JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G,默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过 -XX:MaxHeapFreeRation 来指定这个比例

-Xmx: 最大堆空间内存(默认为物理内存的1/4),默认当空余堆内存小于40%时,JVM会增大Heap到-Xmx指定的大小,可通过 -XX:MinHeapFreeRation 来指定这个比列

-Xmn: Young区大小

内存的扩容和缩容

见上方 xms和xmx参数

查看相关内存使用情况

jstat -gc <pid>

1
2
3
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
7680.0 23040.0 7552.3  0.0   606208.0 103310.5  408576.0   33910.0   66304.0 62509.5 9216.0 8476.0     10    0.059   3      0.147    0.206

S0C:第一个幸存区的大小

S1C:第二个幸存区的大小

S0U:第一个幸存区的已使用大小

S1U:第二个幸存区的已使用大小

EC:伊甸园区的大小

EU:伊甸园区的已使用大小

OC:老年代大小

OU:老年代已使用大小

MC:方法区(在java8叫做元数据)大小

MU:方法区(在java8叫做元数据)已使用大小

CCSC:压缩类空间大小

CCSU:压缩类空间已使用大小

YGC:年轻代垃圾回收次数

YGCT:年轻代垃圾回收消耗时间

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间