[英]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.