我尝试过像“-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 -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 虚拟机。
错误:发生致命异常。程序将退出。