如何使用 java -prof 选项获取在 Tomcat 上运行的 java 程序的分析输出?
在java程序中,使用java profiler运行程序将生成分析输出 Ex- java -prof classfile_name
如何获得在 Tomcat 上运行的 java 程序的相同分析输出?
我想要获得像这样
count callee caller time 的分析输出,就像分析输出
1 java.util.LinkedHashMap.init()V java.util.HashMap.(IF)V 0
你能告诉我如何获得输出吗Tomcat 上运行的程序是这样吗?
in java programs, running the programs with java profiler will generate profiling output
Ex- java -prof classfile_name
How to get same profiling output of java programs running on Tomcat?
I want to get an profiling output like this
count callee caller time , like this in profiling output
1 java.util.LinkedHashMap.init()V java.util.HashMap.(IF)V 0
Can you tell me how to get an output like this for programs running on Tomcat?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Tomcat 也只是一个 Java 应用程序,因此您可以通过在 Tomcat 发行版的
startup.bat/startup.sh
中定义JAVA_OPTS
环境变量来添加相同的 VM 参数。但是,我真的建议使用真正的分析器,有几种免费和商业替代品。主要的免费解决方案是 visualvm,作为商业解决方案,我推荐 JProfiler(免责声明:我的公司开发该工具)。
在这些分析器中,查找“热点”视图,它将向您显示您正在寻找的信息类型。
Tomcat is also just a Java application, so you can add the same VM parameters by defining the
JAVA_OPTS
environment variable instartup.bat/startup.sh
of your Tomcat distribution.However, I would really recommend to use a real profiler, there are several free and commercial alternatives. The major free one is visualvm and as a commercial solution I recommend JProfiler (disclaimer: my company develops that tool).
In those profilers, look for the "Hot spot" views which will show you the kind of information that you are looking for.