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

时间:2011-05-04 19:16:38

标签: java profiling

我正在寻找一种工具,它可以分析作为Windows服务运行的java应用程序(远程/本地两种方式)。

我遇到 VisualVM 作为一个选项。除了VisualVm之外还有其他产品吗?我对声誉良好的产品更感兴趣。 Jprofiler 可以帮我吗?

VisualVM ,它是否提供了类别明确的分析列表?

4 个答案:

答案 0 :(得分:3)

如果要使用Java VisualVM,请参阅this article。它描述了如何使用VisualVM监视和/或分析作为Windows服务运行的Java应用程序。

答案 1 :(得分:0)

JVisualVM是你最好的镜头。它是免费的,附带JVM并为您提供相当不错的功能。不确定你是什么意思“类明智的分析列表。”但它会告诉你大部分执行时间花在哪里。

您可以通过转到$ JAVA_HOME / bin并输入jvisualvm来执行jvsiualvm。然后选择您要配置的虚拟设备。

答案 2 :(得分:0)

您可以使用BTrace来检测您的应用程序并测量您感兴趣的应用程序部分.BTrace将其输出记录到文件中,您可以稍后或实时将其传输到监视应用程序,例如EurekaJ (我自己写的)。

这两个工具都是开源的,可以免费使用。 BTrace使用“GNU Public License v.2 w / Classpath Exception”许可证,而EurekaJ使用GPLv3许可证。

InfoQ在两个工具上编写,包括VisualVM和一些命令行工具:http://www.infoq.com/articles/java-profiling-with-open-source

答案 3 :(得分:0)

链接How can I monitor my Java application running as Windows Service with Visual VM?表示在最近的Windows版本中,只能使用JMX模式,但不能使用本地模式。

相关问题