-XX:+ SingleParNewGC参数用于单CPU环境

时间:2017-03-28 06:30:22

标签: java garbage-collection

我们在我们的Java应用程序中使用CMS gc。我们想知道如果我们将gc参数设置为-XX会发生什么:+ UseParNewGC而不是让它成为单CPU环境中的默认值。它会改变表现吗?如果我们使用-server标志,并行复制收集器将由jvm采取或我们应该总是明确提到它?

1 个答案:

答案 0 :(得分:1)

关于并行gc的Oracle GC调优文档:

  

在具有N个硬件线程且N大于8的机器上,   并行收集器使用固定分数N作为垃圾数量   收集线程。对于较大的值,分数约为5/8   当N值低于8时,使用的数字是N.   found here

除非你的cpu是多线程的,否则你很可能会受益。另外一个很好的阅读是前面提到的文档的第5部分。