之前已經介紹過如何調試本地的JBoss。現在額外一篇文章關於如何遠程調試Tomcat的,其實遠程和本地的區別不大,主要區別只是,JProfiler的GUI運行在你本地,而JProfiler的Agent運行在遠程服務端。本地和遠端都需要安裝Jprofiler的運行環境,帖子里面,本地是Windows,服務器端是Linux。廢話不多說,直接上干貨
環境:
1、jdk > 1.6
2、jprofiler 9.0.3
3、Tomcat 7
遠程Linux 服務器配置
解壓:
tar -zxvf jprofiler_linux_9_0_3.tar.gz
拷貝:
cd jprofiler9/bin/
cp jprofiler /usr/local/
配置環境變量:
修改/etc/profile系統配置文件:
JPROFILER_HOME=/opt/shanhy/jprofiler9/bin/linux-x64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JPROFILER_HOME
使配置文件生效:source /etc/profile
本地windows自己安裝。
生成腳本
在本機生成startup_jprofiler.sh腳本,步驟如下:









至此,startup_jprofiler.sh 已經生成,生成位置與我們選擇的 startup.sh 在同一個目錄。
我們把 startup_jprofiler.sh 上傳到遠程Linux服務器的Tomcat/bin目錄下。
與往常啟動Tomcat不同的是,我們不使用 startup.sh 而是直接使用 startup_jprofiler.sh 啟動Tomcat。
這里需要說一下的是,默認startup_jprofiler.sh 最后啟動Tomcat 方式為 run,我們需要修改一下,修改為 start,下面我們對比一下startup.sh 和 startup_jprofiler.sh 的不同:

其實差別也就是增加了2行配置,推薦大家直接在服務器上復制startup.sh 為 startup_jprofiler.sh,然后添加如下兩行即可:
CATALINA_OPTS="-agentpath:/opt/jprofiler9/bin/linux-x64/libjprofilerti.so=port=8849,nowait $CATALINA_OPTS"
export CATALINA_OPTS
如果是用工具生成的startup_jprofiler.sh,注意我們要把生的startup_jprofiler.sh的最后一行的 run 修改為 start 后,再啟動Tomcat,啟動如圖所示:

最后,啟動jProfiler 監控


點擊OK 后,我們就可以查看服務器Tomcat的各種情況了。
