[英]Profiling java application running as service(locally/remotely)
我正在寻找一种工具,它可以分析作为 windows 服务运行的 java 应用程序(远程/本地任一方式)。
我遇到过VisualVM作为一种选择。 除了 VisualVm 之外,还有其他可用的产品吗?我对知名产品更感兴趣。 Jprofiler可以为我做这件事吗?
VisualVM ,它是否提供 class 明智的分析列表?
看这篇文章,如果你想使用 Java VisualVM。 它描述了如何使用 VisualVM 监视和/或分析作为 Windows 服务运行的 java 应用程序。
链接如何使用 Visual VM 监控作为 Windows 服务运行的 Java 应用程序? 说在最近的 Windows 版本上只能使用 JMX 模式,但不能使用本地模式。
JVisualVM 是你最好的选择。 它是免费的,随 JVM 一起提供,并为您提供相当不错的功能范围。 不确定您所说的“类明智的分析列表”是什么意思。 但它会告诉你大部分执行时间都花在了哪里。
您可以通过转到 $JAVA_HOME/bin 并键入 jvisualvm 来执行 jvsiualvm。 然后 select 您要配置的虚拟机。
您可以使用 BTrace 来检测您的应用程序并测量您感兴趣的应用程序部分。BTrace 将其 output 记录到文件中,您可以稍后或实时传输到监控应用程序,例如 EurekaJ(我'我自己写的)。
这两个工具都是开源的并且可以免费使用。 BTrace 使用“GNU Public License v.2 w/Classpath Exception”许可证,而 EurekaJ 使用 GPLv3 许可证。
InfoQ 写了两个工具,包括 VisualVM 和一些命令行工具: http://www.infoq.com/articles/java-profiling-with-open-source
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.