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

use*_*942 6 java jprofiler

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

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

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

Ing*_*gel 11

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

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

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


JProfiler 10.0+的更新

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

在此输入图像描述

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

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

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述