如何使用JProfiler远程配置Web应用程序?

时间:2012-10-18 02:33:23

标签: java jprofiler

我正在运行部署在远程计算机服务器上的Web应用程序,我拥有此应用程序的IP地址和URL。当我使用浏览器点击URL时,应用程序显示。

我现在必须分析该Web应用程序,因为我需要找出它运行得如此之慢的原因。

我尝试过使用JProfiler,但都没有成功。有人可以建议如何配置JProfiler进行远程分析?

1 个答案:

答案 0 :(得分:11)

在没有GUI的系统上配置远程JVM的最简单方法是:

  • 在远程计算机上的某处提取JProfiler存档(而不是安装程序)
  • 在安装目录中调用bin / jpenable并选择要分析的JVM
  • 在本地计算机上启动JProfiler并创建“附加到已分析的JVM(本地或远程)”类型的新会话
  • 在会话配置中,输入jpenable
  • 指定的主机名和端口
  • 启动会话和个人资料

提示:要找到瓶颈,请使用取样而非检测。


更新JProfiler 10.0 +

从JProfiler 10.0开始,有一个远程连接功能,不需要上述任何步骤,只需要SSH凭据到远程机器。

enter image description here

SSH连接由JProfiler直接建立,您不必自己设置SSH隧道。也可以配置多跳隧道。

JProfiler将自动下载所需的代理程序包,将其上载到远程计算机并使用其命令行工具收集您在附加对话框中看到的信息。代理程序包已缓存,因此只执行一次。

enter image description here

由于您必须以启动要配置的JVM的同一用户进行身份验证,因此可以切换用户以进行远程连接。例如,您可以向root用户sudo以附加到以root身份启动的服务。

enter image description here

显示所选用户启动的所有JVM,您可以启动完整的性能分析会话,也可以只使用低开销的HPROF堆转储并在JProfiler中打开它。

enter image description here