IT审计与灾备 4月24日 星期三 20:00 云祺视频号准时直播
vinchin linked
delta 扫码预约直播,观看精彩内容!
closed
logo
关于我们

技术分享

技术分享 常见虚拟机堆相关的配置参数

常见虚拟机堆相关的配置参数

2020-06-09

堆相关的配置参数

-Xmx

最大堆空间

-Xms

初始堆空间大小,如果初始堆空间耗尽,JVM会对堆空间扩容,其扩展上限为最大堆空间。通常-Xms与-Xmx设置为同样大小,避免扩容造成性能损耗。

-Xmn

设置新生代大小,设置一个较大的新生代会减少老年代的大小,新生代的大小一般设置为整个堆空间的1/3 或者1/4。

-XX:SurvivorRatio

设置新生代中eden空间和from/to空间的比例关系。

-XX:SurvivorRatio=eden/from=eden/to

JVM参数中有一个比较重要的参数SurvivorRatio,它定义了新生代中Eden区域和Survivor区域(From幸存区或To幸存区)的比例,默认为8,也就是说Eden占新生代的8/10,From幸存区和To幸存区各占新生代的1/10。两个survivor占比总是2,默认8,eden:survivor=8:2,改为2,eden:survivor=2:2。

例如:-Xmx20m -Xms20m –Xmn1m –XX:SurvivorRatio=2

新生代大小为512KB(eden)+256KB(from)+256KB(to)=1MB(Survivor),
eden区为512KB总可用新生代为512KB(eden)+256KB(from或to)=768KB。(新生成的对象会分配在eden区,如果eden区占满后会触发YoungGC,将不可回收的对象放入from或to,并且年龄+1)

-XX:NewRatio

设置新生代和老年代的比例

-XX:NewRatio=老年代/新生代

新生代占比总是1,如值为4,新生代:老年代=1:4。

例如:-Xmx20m -Xms20M –XX:NewRatio=2 新生代大小为20MB*1/3=6MB ,老年代为13MB左右。

设置时应尽可能将对象预留在新生代,减少老年代GC的次数(FullGC)

 
 
 
默认值:

-Xms   默认情况下堆内存的64分之一

-Xmx   默认情况下对内存的4分之一

-Xmn   默认情况下堆内存的64分之一

-XX:NewRatio  默认为2

-XX:SurvivorRatio 默认为8

-XX:MaxTenuringThreshold

设置长期存活对象移入老年代

设置垃圾最大年龄。如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代。对于年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论。

-XX:PretenureSizeThreshold

设置大对象直接进入老年代

令大于这个设置值的对象直接在老年代分配,避免在Eden区及两个Survivor区之间发生大量的内存复制。PretenureSizeThreshold参数只对Serial和ParNew两款收集器有效,Parallel Scavenge收集器不认识这个参数,Parallel Scavenge收集器一般并不需要设置。如果遇到必须使用此参数的场合,可以考虑ParNew加CMS的收集器组合。

 

JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;

在数据量的很大的文件导出时,一定要把这两个值设置上,否则会出现内存溢出的错误。

由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。

那么,如果是物理内存4GB,那么64分之一就是64MB,这就是PermSize默认值,也就是永生代内存初始大小;

四分之一是1024MB,这就是MaxPermSize默认大小。

 

-XX:+HeapDumpOnOutOfMemoryError

当发生内存溢出时导出堆信息

-XX:+HeapDumpPath

-XX:+HeapDumpPath=/opt/OOM.dump

当发生内存溢出时导出堆信息指定输出的存放路径。

-XX:OnOutOfMemoryError

当发生内存溢出时可以执行指定脚本

如:

-XX:OnOutOfMemoryError=$JAVA_HOME/bin/Printstack

Printstack $JAVA_HOME/bin/jstack –F %1 > /opt/stack

可打印当前线程的信息


云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 其他

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载