注意事项
- 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,会出现如下信息