2011-05-04 57 views
0

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

我碰到过VisualVM作为一个选项。除VisualVm以外是否还有其他产品?我对声誉产品更感兴趣。可以Jprofiler为我做这个?

VisualVM,它是否给类分析清单?

回答

3

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

0

JVisualVM是你最好的选择。它是免费的,随JVM一起提供了一个相当不错的功能范围。不确定你的意思是“明智的分类清单”。但它会告诉你大部分执行时间花在哪里。

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

0

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

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

相关的本文作者对两个工具,包括VisualVM的和一些命令行工具:http://www.infoq.com/articles/java-profiling-with-open-source