我正在寻找一种工具,它可以分析作为Windows服务运行的java应用程序(远程/本地两种方式)。
我遇到 VisualVM 作为一个选项。除了VisualVm之外还有其他产品吗?我对声誉良好的产品更感兴趣。 Jprofiler 可以帮我吗?
VisualVM ,它是否提供了类别明确的分析列表?
答案 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模式,但不能使用本地模式。