JVM参数设置
设置堆:
-Xms 设置初始堆大小
-Xmx 设置最大堆大小
-XX:NewSize = n 设置年轻代大小
-XX:NewRatio = n 设置老年代和年轻代的比值为n:1
-XX:SurvivorRatio = n 设置年轻代中Eden区与两个Survivor区的比值。Eden:Survivor=n:2
-XX:MaxPerSize = n 设置永久代的大小
设置收集器:
-XX:+UseSerialGC 设置串行收集器
-XX:+UserParallelGC 设置并行收集器
-XX:+UserParallelOldGC 设置并行老年代收集器
-XX:+UseConMarkSweepGC 设置并发收集器
设置垃圾回收统计信息:
-XX:+PrintGC 输出GC日志
-XX:+PrintGCDetails 输出GC详细日志
-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)
-XX:+PrintGCDataStamps 输出GC的时间戳(以日期的形式)
-XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息
-XX:+PrintGCApplicationStoppedTime 输出GC造成的短暂停止时间
-Xloggc:filepath 设置日志输出的路径
设置并行收集器:
-XX:ParallelGCThreads = n 设置并行收集器收集时的CPU数
-XX:MaxGCPauseMillis = n 设置并行收集的最大暂停时间
-XX:GCTimeRatio = n 设置垃圾回收时间占程序运行时间的百分比
设置并发收集器:
-XX:+CMSIncrementalMode 单CPU时,设置为增量模式
-XX:ParallelGCThreads = n 多CPU时,设置并行收集线程数