5

我有一个无头 Java 应用程序,作为守护进程式进程在远程服务器上运行。

我想从JVisualVM显示的进程中提取 Java 级别的分析信息。例如,它应该显示方法调用时间等等。

这样做的最佳方法是什么?我的理解是 JVisualVM 在远程连接时不会配置文件。

理想情况下,分析信息将存储在文件中以供以后检查,其方式类似于 Java 堆生成(使用 jmap)和稍后分析(使用堆检查器)。

4

3 回答 3

1

根据链接,您必须设置 jstatd 和 jmx:http: //javadevsoup.blogspot.de/2012/02/remote-java-profiling-using-visual-vm.html

于 2012-11-05T01:06:49.583 回答
1

您可以使用NetBeans 分析器远程分析功能。

远程分析

分析在与您的 NetBeans IDE 不同的系统上运行的应用程序。分析器的远程包可以安装在远程系统上,允许您分析在该系统上启动的应用程序。

事实上,VisualVM 就是基于它

除了各种监控功能外,该工具还包含一个基于 NetBeans 分析器的内置分析器。虽然 VisualVM 中的分析器 UI 看起来很简单(尤其是与 NetBeans 分析器相比),但分析功能几乎与 NetBeans 中的一样强大。

这是一篇关于使用 Netbeans 分析 Java 远程服务器的详细博客文章。

于 2012-11-07T16:05:08.633 回答
0

我刚刚发现了另一种我认为可以做到这一点的产品:http: //chrononsystems.com/products/chronon-recording-server

于 2013-04-04T14:46:27.673 回答