jvm对内存的分配
文章目录
【注意】最后更新于 January 20, 2022,文中内容可能已过时,请谨慎使用。
相关参数
-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>
|
|
S0C:第一个幸存区的大小
S1C:第二个幸存区的大小
S0U:第一个幸存区的已使用大小
S1U:第二个幸存区的已使用大小
EC:伊甸园区的大小
EU:伊甸园区的已使用大小
OC:老年代大小
OU:老年代已使用大小
MC:方法区(在java8叫做元数据)大小
MU:方法区(在java8叫做元数据)已使用大小
CCSC:压缩类空间大小
CCSU:压缩类空间已使用大小
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
文章作者 lialzm
上次更新 2022-01-20