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

Java 显示为XX:ParallelGCThreads选择的默认值,java,java-8,garbage-collection,Java,Java 8,Garbage Collection,我正在调优Java8的JVM,并试图知道为参数-XX:ParallelGCThreads定义了什么值。报告说: -XX:ParallelGCThreads:设置垃圾收集器并行阶段使用的线程数。默认值随JVM运行的平台而异 我想知道在我的平台中定义了什么价值,以及我是否需要更改它。在此环境中,我没有可用的JDK,只有JRE。默认值: java -XX:+PrintFlagsFinal | grep ParallelGCThreads uint ParallelGCThreads

我正在调优Java8的JVM,并试图知道为参数
-XX:ParallelGCThreads
定义了什么值。报告说:

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

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

默认值:

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

如果您有一个正在运行的进程
jinfo
,如果它没有出现在输出中,它将使用默认值(查看
VM Flags

考虑默认值是一个固定数字N,如
-XX:ParallelGCThreads=

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

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


@8472,谢谢你的帮助
jinfo
我想是来自JDK的。我在环境中只有JRE。看来您还没有完全阅读链接的答案。金佛只是作为一种象征而被提及alternative@the8472我现在明白了。但是这里被接受的答案更详细地解释了如何使用它。