gpt4 book ai didi

java - JVM CodeCache 区域中存储了哪些编译后的代码

转载 作者:行者123 更新时间:2023-11-30 01:48:19 25 4
gpt4 key购买 nike

一台服务器的CPU使用率逐渐达到100%,我发现CodeCache区域占用了231M,而阈值是240M。

我的集群中的其他服务器都很好,CPU使用率为30%,CodeCache区域占用了110M。

我想知道CodeCache区域中存储了哪些编译后的代码,而服务器无法重新启动以避免破坏场景。

是否存在代码缓存转储?

ps:jdk版本为1.8

最佳答案

对于较新的 JDK 版本,您可以使用 jcmd Compiler.codecachejcmd Comiler.codelist。对于 1.8,请尝试 -XX:+PrintCodeCache 或 –XX:+PrintCodeCacheOnCompilation,尽管这只会为您提供摘要统计信息(请参阅 Is there any way to monitor the compiled code cache in Java? )。

jcmd codelist 命令由 JVM 的 CodeCache::print_codelist 处理。方法,但这在 JDK 8 中不可用 - 所有这些都是 print_summary .

PS:我还尝试使用 gcore 生成核心转储,但未能了解如何以这种方式分析代码缓存。

关于java - JVM CodeCache 区域中存储了哪些编译后的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56999687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com