我们在我们的Java应用程序中使用CMS gc。我们想知道如果我们将gc参数设置为-XX会发生什么:+ UseParNewGC而不是让它成为单CPU环境中的默认值。它会改变表现吗?如果我们使用-server标志,并行复制收集器将由jvm采取或我们应该总是明确提到它?
答案 0 :(得分:1)
关于并行gc的Oracle GC调优文档:
在具有N个硬件线程且N大于8的机器上, 并行收集器使用固定分数N作为垃圾数量 收集线程。对于较大的值,分数约为5/8 当N值低于8时,使用的数字是N. found here
除非你的cpu是多线程的,否则你很可能会受益。另外一个很好的阅读是前面提到的文档的第5部分。