background image

jvm 参数
堆设置
-Xms :初始堆大小,

 

如: -Xms1024M

-Xmx :

 

最大堆大小,如: -Xms1024M

-Xmn :
-XX:NewSize 和 -XX:MaxNewSize : 设 置 年 轻 代 大 小 , 如 : -
XX:NewSize=521M
-XX:NewRatio=n: 设置年轻代和年老代的比值。如:为 3,表示年轻代与年老
代比值为 1:3,年轻代占整个年轻代年老代和的 1/4
-XX:SurvivorRatio=n :年轻代中 Eden 区与两个 Survivor 区的比值。注意
Survivor 区有两个。如:3,表示 Eden:Survivor=3:2,一个 Survivor 区
占整个年轻代的 1/5
-XX:MaxPermSize=n :设置持久代大小

收集器设置
-XX:+UseSerialGC :设置串行收集器
-XX:+UseParallelGC :设置并行收集器
-XX:+UseParalledlOldGC :设置并行年老代收集器
-XX:+UseConcMarkSweepGC :设置并发收集器
垃圾回收统计信息
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintGCApplicationConcurrentTime
-XX:+PrintGCApplicationStoppedTime
-Xloggc:filename
并行收集器设置
-XX:ParallelGCThreads=n :设置并行收集器收集时使用的 CPU 数。并行收集
线程数。
-XX:MaxGCPauseMillis=n :设置并行收集最大暂停时间
-XX:GCTimeRatio=n :设置垃圾回收时间占程序运行时间的百分比。公式为 1/
(1+n)
并发收集器设置
-XX:+CMSIncrementalMode :设置为增量模式。适用于单 CPU 情况。
-XX:ParallelGCThreads=n :设置并发收集器年轻代收集方式为并行收集时,
使用的 CPU 数。并行收集线程数。
-XX:MaxGCPauseMillis=100:设置每次年轻代垃圾回收的最长时间(单位
毫秒),如果无法满足此时间,JVM

 

会自动调整年轻代大小,以满足此值。

-XX:+UseAdaptiveSizePolicy:设置此选项后,并行收集器会自动选择年轻
代区大小和相应的 Survivor 区比例,以达到目标系统规定的最低响应时间或

 

者收集频率等。
此参数建议使用并行收集器时,一直打开
-XX:MaxTenurin