繁体   English   中英

分析 java 应用程序作为服务运行(本地/远程)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM