分类
jvm

JVM参数调优

该图摘自java官方指导

1. Xms :JVM启动时整个堆(包括年轻代,年老代)的初始化大小

一般设置为老年代存活对象的3-4倍,即FullGC之后的老年代内存占用的3-4倍。

2. Xmx :JVM启动时整个堆的最大值

一般设置为老年代存活对象的3-4倍,即FullGC之后的老年代内存占用的3-4倍。

3. Xmn : 年轻代的大小

一般设置为老年代存活对象的1-1.5倍。

4. 老年代 :大小为堆的总大小 减去 年轻代的大小

一般老年代的内存大小设置为老年代存活对象的2-3倍。

5. MetaspaceSize : 元数据区大小

6. MaxMetaspaceSize :最大元数据区大小

*** 调优实战:

jstat -gc <进程ID> 使用该命令查看java进程gc情况

其中OU老年代大小约为15M

故可以设置为例如

-Xms45m -Xmx60m -Xmn15m -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=64M

发表评论

电子邮件地址不会被公开。 必填项已用*标注