jprofiler监听远程linux上的tomcat

注意事项

  • jprofiler在linux上的版本要和在监听机器上的版本一致。
  • 在被监听的程序中加入jvm运行参数
    -agentpath:/opt/jprofiler9/bin/linux-x64/libjprofilerti.so=port={port},nowait
  • 以jprofiler 9.2.1 为例

客户端下载 jprofiler 9.2.1

打开网址https://www.ej-technologies.com/download/jprofiler/version_92 选择相应的系统版本下载安装。

服务端下载profiler 9.2.1

下载linux rpm版本, 使用wget命令下载。

# wget https://download-keycdn.ej-technologies.com/jprofiler/jprofiler_linux_9_2_1.rpm

运行rpm 命令进行安装

# rpm -vsh jprofiler_linux_9_2_1.rpm

安装完后,目录在/opt/jprofiler9
运行命令 /opt/jprofiler9/bin/jpenable

运行tomcat

修改tomcat的catalina.sh文件, 加入一段代码

CATALINA_OPTS=" -agentpath:/opt/jprofiler9/bin/linux-x64/libjprofilerti.so=port=10001,nowait"

10001是jprofiler的监听端口

启动tomcat, 查看{tomcat}/logs/catalina.out,一般会出现如下信息

...

26-Dec-2017 14:07:20.194 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
26-Dec-2017 14:07:20.194 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -agentpath:/opt/jprofiler9/bin/linux-x64/libjprofilerti.so=port=100
01,nowait
26-Dec-2017 14:07:20.194 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/servers/apache-tomcat-8.5.9

...

26-Dec-2017 14:07:31.811 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/servers/apache-tomcat-8.5.9/webapps/ROOT has finished in 11,348 ms
26-Dec-2017 14:07:31.818 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080]
26-Dec-2017 14:07:31.836 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009]
26-Dec-2017 14:07:31.838 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 11426 ms

客户端监听

运行jprofiles,出现可操作界面后, 打开创建Remote Integration界面。
Session –> Integration Wizards –> New Remote Integration
出现如下界面

Local or remote
这里写图片描述
选择 On a remote computer, 并且要选择远程计算机的操作系统,Next

Profiled JVM
这里写图片描述
选择jvm版本信息, Next

Startup mode
这里写图片描述
选择 Wait for a connection from the JProfiler GUI, Next

Remote address
这里写图片描述
输入被监听机器的ip地址, Next

Remote Installation directory
这里写图片描述
输入linux机器(被监听)上jprofiler的目录路径, Next

Choose profiling port
这里写图片描述
输入linux上tomcat中设置的jprofiler.port(监听端口) 10001, Next

Perfom modifications
这里写图片描述
Next

Finished
这里写图片描述
Finish

Session Startup
这里写图片描述
OK

连接中
这里写图片描述

连接成功后, 过几秒钟, 就会出界监听界面
这里写图片描述

在linux上, 查看{tomcat}/logs/catalina.out,会出现如下信息
这里写图片描述

猜你喜欢

转载自blog.csdn.net/mr_rain/article/details/78902010