繁体   English   中英

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

[英]How to profile a headless Java application, running remotely?

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

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

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

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

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

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

远程分析

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

事实上, VisualVM就是基于它的

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

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

我刚刚发现了另一种产品,我认为这样做: http//chrononsystems.com/products/chronon-recording-server

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM