显示为XX选择的默认值:ParallelGCThreads

时间:2017-09-12 13:47:58

标签: java java-8 garbage-collection

我正在调整Java 8的JVM,我试图知道为参数-XX:ParallelGCThreads定义了什么值。 documentation说:

  

-XX:ParallelGCThreads :设置垃圾收集器并行阶段使用的线程数。默认值因运行JVM的平台而异。

我想知道在我的平台中定义了什么值,以及我是否需要更改它。我在这个环境中没有JDK,只有JRE。

2 个答案:

答案 0 :(得分:10)

默认值:

 java -XX:+PrintFlagsFinal | grep ParallelGCThreads
 uint  ParallelGCThreads                        = 4

如果您有一个正在运行的进程jinfo <processId>,如果输出中没有它,则使用默认值(查看VM Flags下)

答案 1 :(得分:2)

考虑默认值是固定数 N ,如HTML

根据documentation,该数字基于您的系统具有的HW线程数量:

  

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