在tomcat9中如何设置新生代使用Parallel Scavenge 垃圾收集器 如何设置老年代使用 CMS 垃圾收集器
时间: 2024-01-23 07:02:10 浏览: 28
在 Tomcat 9 中,可以通过设置 JVM 参数来指定新生代使用 Parallel Scavenge 垃圾收集器,以及老年代使用 CMS 垃圾收集器。具体的做法如下:
1. 设置新生代使用 Parallel Scavenge 垃圾收集器,可以使用如下的 JVM 参数:
```
-XX:+UseParallelGC -XX:+UseParallelOldGC
```
这个参数表示同时使用 Parallel Scavenge 垃圾收集器和 Parallel Old 垃圾收集器,其中 Parallel Scavenge 垃圾收集器用于新生代,Parallel Old 垃圾收集器用于老年代。
2. 设置老年代使用 CMS 垃圾收集器,可以使用如下的 JVM 参数:
```
-XX:+UseConcMarkSweepGC
```
这个参数表示使用 CMS 垃圾收集器进行老年代的垃圾回收。
在 Tomcat 9 中,可以通过在 `catalina.sh` 或 `catalina.bat` 脚本中设置 `JAVA_OPTS` 环境变量来指定 JVM 参数。例如,在 `catalina.sh` 中添加如下的代码:
```
export JAVA_OPTS="-Xms1024m -Xmx1024m -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+UseConcMarkSweepGC"
```
这个配置表示设置 JVM 堆内存为 1G,同时使用 Parallel Scavenge 垃圾收集器和 Parallel Old 垃圾收集器进行新生代和老年代的垃圾回收,同时使用 CMS 垃圾收集器进行老年代的垃圾回收。