使用 JProfiler 9 远程监控 JVM

2016/6/18 posted in  软件配置  

方式一

JProfiler Start Center -> Quick Attach -> On another computer,下载远程主机对应的 JProfiler 安装包,解压并执行 bin/jpenable 根据提示选择需要监控的 Java 进程

方式二

JProfiler Start Center -> New Session -> New Server Integration,然后根据 Integration Wizard 填写响应信息,其中有几步需要注意:

  1. 在步骤 'Specify the remote installation directory'
    Remote installation directory: JProfiler agent 在远程服务器的安装路径
    Create archive with profiling agent in the directory: 如果远程服务器没有安装 JProfiler agent,勾选此项可以根据配置自动下载远程服务器对应的安装包到本地指定目录。然后将安装包解压到远程服务器(如果刚才路径填写的 /opt/jprofiler,那么就解压到该目录下,解压后目录会有一个 bin 目录)

  2. 在步骤 'Locate the start script'
    选择对应服务器应用的启动脚本,如 startup.sh;JProfiler 会根据该文件生成新的启动脚本,如 startup_jprofiler.sh。 然后将新生成的启动脚本放到远程服务器,启动应用。

打开生成的启动脚本,可以看到在脚本头部新增了如下信息:

# The following lines have been added by the
# application server integration wizard of JProfiler
 
CATALINA_OPTS="-agentpath:/opt/jprofiler/bin/linux-x64/libjprofilerti.so=port=8849 $CATALINA_OPTS"
export CATALINA_OPTS
 
# end of modifications

# 应用启动脚本
java $CATALINA_OPTS ..

然后我们可以通过 java $CATALINA_OPTS ... 来启动应用,加入该参数后应用不会立即启动,但可以看到 8849 端口已启动。此时当我们通过远程客户端连接时,就会开始启动应用。