0

我们在 Tomcat 7 上运行的一个 Java 应用程序中收到了一些错误。我正在寻找一个可以随时向我们显示代码缓存值的命令行。有没有类似 jstat 的命令可以打印出 Code Cache 的值?

谢谢!

4

2 回答 2

1

您可以从中获取详细信息jcmd <PID> Compiler.codecache(假设是 JDK,而不是 JRE;也可能取决于 JDK 版本)

甚至还有更详细的jcmd <PID> Compiler.codelist.

于 2020-03-13T09:14:34.087 回答
0

我能够使用 JMXProxy 并使用以下命令获得结果。我发布它,以防其他人需要使用 Tomcat 的代码缓存。

curl -u '<tomcat jmx-user>:<tomcat-jmx-user-password>' --url "http://localhost:8080/manager/jmxproxy/?qry=*:type=MemoryPool,name=Code%20Cache" | grep -o -P '{committed=[0-9]*, init=[0-9]*, max=[0-9]*, used=[0-9]*}'

于 2020-03-12T20:43:18.510 回答