JProfiler性能分析


之前已經介紹過如何調試本地的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的各種情況了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM