JVM参数可以在/usr/local/tomcat/bin/catalina.sh文件中设置:
参数 | 含义 | 备注 |
---|---|---|
-server | JVM运行模式 | |
-Xms | 初始堆大小 | |
-Xmx | 堆最大值 | |
-Xss | 每个线程的栈大小 | |
-XX:PermSize | 永久区大小 | |
-XX:MaxPermSize | 永久区最大值 | |
-XX:NewSize | 年轻代大小 | 年轻代有一个Eden区和两个Survivor区 |
-XX:MaxNewSize | 年轻代最大值 | |
-XX:SurvivorRatio | Eden区与Survivor区的大小比值 | Eden区与Survivor区的大小比值 |
-XX:+UseParNewGC | 设置年轻代为并行收集(ParNew收集器) | 可与CMS收集同时使用 |
-XX:ParallelGCThreads | 并行收集器的线程数 | 此值最好配置与处理器数目相等 |
-XX:MaxTenuringThreshold | 晋升到老年代的对象年龄 | 对象经过一次Minor GC之后年龄加1,年龄>=-XX:MaxTenuringThreshold后,进入老年代 |
-XX:+UseConcMarkSweepGC | 老年代使用CMS收集器 | |
-XX:+DisableExplicitGC | 关闭System.gc() | |
-XX:+UseCMSInitiatingOccupancyOnly | 指定JVM总是使用-XX:CMSInitiatingOccupancyFraction的值作为老年代的空间使用率限制来启动CMS垃圾回收 | |
-XX:CMSInitiatingOccupancyFraction | 老年代的空间使用率超过该值时,触发gc | |
-XX:+CMSPermGenSweepingEnabled | 允许对持久代进行清理 | |
-XX:CMSInitiatingPermOccupancyFraction | 永久代的空间使用率超过该值时,触发gc | |
-XX:+PrintGCDetails | 打印gc详细日志 | 输出形式: [GC [DefNew: 8614K->781K(9088K), 0.0123035 secs] 118250K->113543K(130112K), 0.0124633 secs] |
-XX:+PrintGCTimeStamps | 输出GC的时间戳 | 输出形式: 11.851:[GC [DefNew: 8614K->781K(9088K), 0.0123035 secs] 118250K->113543K(130112K), 0.0124633 secs] |
-XX:+PrintGCApplicationConcurrentTime | 打印每次垃圾回收前,程序未中断的执行时间 | Application time: 0.5291524 seconds |
-XX:+PrintHeapAtGC | 在进行GC的前后打印出堆的信息 | |
-Xloggc | gc日志文件的输出路径 |