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日志文件的输出路径 |
原文:https://www.cnblogs.com/saiQsai/p/10353039.html