java内存参数设置 16G_有关内存的常用配置参数

几个非常常用的内存配置参数:

java内存参数设置 16G_有关内存的常用配置参数_第1张图片

-Xms

JVM启动时申请的初始Heap值(堆),默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX:MaxHeapFreeRation=来指定这个比列。Server端JVM最好将-Xms和-Xmx设为相同值,避免每次垃圾回收完成后JVM重新分配内存,也可以减少垃圾回收次数;开发测试机JVM可以保留默认值。(例如:-Xms4g)。

-Xmx

JVM可申请的最大Heap值(堆),默认值为物理内存的1/4但小于1G,默认当空余堆内存小于40%时,JVM会增大Heap到-Xmx指定的大小,可通过-XX:MinHeapFreeRation=来指定这个比列。最佳设值应该视物理内存大小及计算机内其他内存开销而定。(例如:-Xmx4g)

看个例子,做个对比试验,-Xms和-Xmx设为不同和相同值,用代码对比一下,看看回收次数的变化:

先给jvm这么一个配置:-Xms5M -Xmx20M -XX:+PrintGCDetails -XX:+UseSerialGC

解释:1.-XX:+PrintGCDetails:配置垃圾回收日志,让其在控制台中显示出来,2.-XX:+UseSerialGC(串行垃圾回收器&

你可能感兴趣的:(java内存参数设置,16G)