我正在调整Java 8的JVM,我试图知道为参数-XX:ParallelGCThreads
定义了什么值。 documentation说:
-XX:ParallelGCThreads :设置垃圾收集器并行阶段使用的线程数。默认值因运行JVM的平台而异。
我想知道在我的平台中定义了什么值,以及我是否需要更改它。我在这个环境中没有JDK,只有JRE。
答案 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.