我们在 Tomcat 7 上运行的一个 Java 应用程序中收到了一些错误。我正在寻找一个可以随时向我们显示代码缓存值的命令行。有没有类似 jstat 的命令可以打印出 Code Cache 的值?
谢谢!
我们在 Tomcat 7 上运行的一个 Java 应用程序中收到了一些错误。我正在寻找一个可以随时向我们显示代码缓存值的命令行。有没有类似 jstat 的命令可以打印出 Code Cache 的值?
谢谢!
您可以从中获取详细信息jcmd <PID> Compiler.codecache
(假设是 JDK,而不是 JRE;也可能取决于 JDK 版本)
甚至还有更详细的jcmd <PID> Compiler.codelist
.
我能够使用 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]*}'