小编Jos*_*sef的帖子

Java 从 11.0.11 更新到 11.0.13 更改了 JVM 代码缓存行为,导致更多进程 CPU 使用率和奇怪的分析 nmethods 内存使用率

我们使用 Java 11.0.11 和 -XX:ReservedCodeCacheSize=375m 运行一个复杂的集群应用程序,并 24/7 附加相同的负载配置文件,无需任何重新启动。

在我们将 AdoptOpenJDK jdk-11.0.11+9 更新为 Temurin jdk-11.0.13+8 后,两者都使用 -XX:ReservedCodeCacheSize=375m,在我们的应用程序中没有任何代码更改,只是更新 Java,我们注意到以下变化:

Java 11.0.13 + -XX:ReservedCodeCacheSize=375m,时区=UTC+1 Java 11.0.13 + -XX:ReservedCodeCacheSize=375m

Java 11.0.11 + -XX:ReservedCodeCacheSize=375m,时区=UTC+1 Java 11.0.11 + -XX:ReservedCodeCacheSize=375m

下一步是将 -XX:ReservedCodeCacheSize 增加到 512m,但大约 3 小时后,JVM CodeHeap“分析的 nmethods”(C1 优化代码)再次减少到大约 50 …

java jvm jvm-hotspot jvm-codecache

6
推荐指数
1
解决办法
2418
查看次数

标签 统计

java ×1

jvm ×1

jvm-codecache ×1

jvm-hotspot ×1