使用“-server”可以提前完成更多操作。据我所知,Hotspot不允许在运行之间保存jit信息,因此“-server”是告诉它您想要做什么的最简单方法。
有几个选项可以调整JIT。
2. 分层编译 有关标志-XX:+TieredCompilation的详细信息请参见。
3. 自定义编译阈值 控制函数调用次数,使其有资格进行JIT编译。 有关标记-XX:CompileThreshold的详细信息请参见。不要将此值设置为0或1。您在这里的篡改可能会导致性能下降。 JVM提供了选项。在-server上,默认值为10000。
您确定这与CPU有关,而不是IO有关吗?我已经多次看到这种情况,当访问某个冷缓存时会使性能变差。