如何在jdk21中将“CICompilerCountPerCPU”设置为false

问题描述 投票:0回答:1

我尝试过像“-XX:-CICompilerCountPerCPU -XX:+CICompilerCount=3”、“-XX:CICompilerCountPerCPU=false -XX:+CICompilerCount=3”这样的jvm参数, 但它仍然显示“CICompilerCountPerCPU=true”:

[~]$ java -XX:+PrintFlagsFinal -version| grep CI
     ccstr ArchiveClassesAtExit                     =          {JVMCI product} {default}
     bool AutoCreateSharedArchive                  = false     {JVMCI product} {default}
     intx CICompilerCount                          = 3         {product} {ergonomic}

我的目的是将jit线程的数量设置为固定的“3”, 我如何验证它是否有效?

java jit java-21 openjdk-21
1个回答
0
投票

使用以下方法可以达到目的:

java -XX:-CICompilerCountPerCPU -XX:CICompilerCount=3 -XX:+PrintFlagsFinal -version | grep CICompiler
     intx CICompilerCount                          = 3                                         {product} {command line}
     bool CICompilerCountPerCPU                    = false                                     {product} {command line}
openjdk version "21" 2023-09-19 LTS
OpenJDK Runtime Environment Temurin-21+35 (build 21+35-LTS)
OpenJDK 64-Bit Server VM Temurin-21+35 (build 21+35-LTS, mixed mode, sharing)

与您的尝试的明显区别是您尝试使用

-XX:+CICompilerCount=3
,这会导致错误:

VM 选项“CICompilerCount=3”中出现意外的 +/- 设置
错误:无法创建 Java 虚拟机。
错误:发生致命异常。程序将退出。

© www.soinside.com 2019 - 2024. All rights reserved.