我在 Tomcat 的生产中看到以下设置
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC
拥有两个收集器意味着什么? UseConcMarkSweepGC 是否适用于旧一代,ParNewGC 是否适用于新一代?或者 UseParNewGC 是唯一可以运行的吗?
查看 java 规范,您可以将 -XX:+UseParallelGC 与 ConcMarkSweepk 结合使用,但没有提及 UseParNewGC
最佳答案
根据this document,您可以将两者结合起来,因为它们控制垃圾收集的不同方面:
-XX:+UseParNewGC—Uses a parallel version of the young generation copying collector alongside the default collector. This minimizes pauses by using all available CPUs in parallel. The collector is compatible with both the default collector and the Concurrent Mark and Sweep (CMS) collector.
关于java - openjdk 1.6 jvm垃圾收集设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432129/