JProfiler性能分析

以前已經介紹過如何調試本地的JBoss。如今額外一篇文章關於如何遠程調試Tomcat的,其實遠程和本地的區別不大,主要區別只是,JProfiler的GUI運行在你本地,而JProfiler的Agent運行在遠程服務端。本地和遠端都須要安裝Jprofiler的運行環境,帖子裏面,本地是Windows,服務器端是Linux。廢話很少說,直接上乾貨

環境:

一、jdk > 1.6linux

二、jprofiler 9.0.3windows

三、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 在同一個目錄。it

咱們把 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,而後添加以下兩行便可:jdk

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的各類狀況了。

相關文章
相關標籤/搜索