如何配置远程运行的无头Java应用程序?

Dan*_*ell 5 java profiling headless

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

我想从流程中提取JVisualVM显示的排序的Java级别性能分析信息.例如,它应该显示方法调用时间等.

这样做的最佳方式是什么?我的理解是,远程连接时JVisualVM不会进行配置.

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

fgl*_*lez 1

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

远程分析

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

事实上,VisualVM就是基于它的

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

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