JVM内存参数之详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM内存参数之详解相关的知识,希望对你有一定的参考价值。


常用参数说明:

prod_java_mem_opts=-server 
堆的最大空间:-Xmx2g
堆的最小空间:-Xms2g
新生代和老年代的比:-XX:NewRatio=2
设置G1作为GC的收集器:-XX:+UseG1GC
垃圾回收的最长时间:-XX:MaxGCPauseMillis=200
G1堆内存的区块大小:-XX:G1HeapRegionSize=16m
设置用于垃圾回收的线程数:-XX:ParallelGCThreads=2
G1为分配担保预留的空间比例:-XX:G1ReservePercent=15
G1时打印详细信息:-XX:+PrintGCDetails
-XX:CMSInitiatingPermOccupancyFraction:当永久区占用率达到这一百分比时,启动CMS回收
-XX:CMSInitiatingOccupancyFraction:设置CMS收集器在老年代空间被使用多少后触发
-XX:+CMSClassUnloadingEnabled:允许对类元数据进行回收
-XX:CMSFullGCsBeforeCompaction:设定进行多少次CMS垃圾回收后,进行一次内存压缩
-XX:NewRatio:新生代和老年代的比
-XX:ParallelCMSThreads:设定CMS的线程数量
-XX:ParallelGCThreads:设置用于垃圾回收的线程数
-XX:SurvivorRatio:设置eden区大小和survivior区大小的比例
-XX:+UseParNewGC:在新生代使用并行收集器
-XX:+UseParallelGC :新生代使用并行回收收集器
-XX:+UseParallelOldGC:老年代使用并行回收收集器
-XX:+UseSerialGC:在新生代和老年代使用串行收集器
-XX:+UseConcMarkSweepGC:新生代使用并行收集器,老年代使用CMS+串行收集器
-XX:+UseCMSCompactAtFullCollection:设置CMS收集器在完成垃圾收集后是否要进行一次内存碎片的整理
-XX:UseCMSInitiatingOccupancyOnly:表示只在到达阀值的时候,才进行CMS回收
-Xms:设置堆的最小空间大小。
-Xmx:设置堆的最大空间大小。
-XX:NewSize设置新生代最小空间大小。
-XX:MaxNewSize设置新生代最大空间大小。
-XX:PermSize设置永久代最小空间大小。
-XX:MaxPermSize设置永久代最大空间大小。
-Xss:设置每个线程的堆栈大小

-XX:NewRatio设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4

-XX:SurvivorRatio年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5

 

以上是关于JVM内存参数之详解的主要内容,如果未能解决你的问题,请参考以下文章

JVM内存参数之详解

JVM内存配置参数

JVM系列之HotSpot虚拟机对象详解

如何设置JVM参数

对于JVM内存配置参数

常用JVM参数