隨筆-86  評論-33  文章-0  trackbacks-0

          Windows客戶端的JProfiler遠程監控Linux上的Tomcat

          1.測試環境

          服務器:RedHat Linux 3.4.3-9.EL4(內核版本 2.6.9-5.EL),Tomcat5.5.20,Sun JDK 1.5.0_09,JProfiler 4.3.2 for linux(安裝包:jprofiler_linux_4_3_2.sh)
          客戶端:Windows XP,JProfiler 4.3.2 for windows(安裝包:jprofiler_windows_4_3_2.exe)

          2.JProfiler軟件下載地址 http://www.ej-technologies.com/

          3.客戶端 JProfiler 安裝 略

          4.服務器端 JProfiler 安裝:
          把 jprofiler_linux_4.3.2.sh 上傳到到服務器,假設路徑為 /opt/jprofiler

          # cd /opt/jprofiler
          # chmod +x *.sh
          # ./jprofiler_linux_4.3.2.sh -c
          按照提示來安裝,提示都很簡單,不在多說。安裝路徑選擇 /opt/jprofiler4

          注意,這里的 -c 意思是用字符方式來安裝,如果機器上沒有 X 則加上該參數.

          5.客戶端連接配置
          1). 運行 JProfiler 。第一次打開會有向導,忽略它。
          2). 選擇 Session->Integration Wizard->New Remote Integratation
          3). 選擇 On a remote computer;Platform of remote computer 選擇 Linux x86/AMD 64;Next
          4). 輸入服務器 IP ;Next
          5). 輸入服務器上的 jprofiler 的安裝路徑,如 /opt/jprofiler4 ;next
          6). 選擇服務器的 JDK 環境,這里是:Sun,1.5.0,hotspot;next
          7). 輸入端口:這里是默認值 8849;next
          8). 選擇啟動模式:這里選第一種 wait for a connection from the jprofiler GUI;next
          9). 這里會列出需要在服務器端做的配置:

          Integration type: [Generic application]
          Selected JVM: Sun 
          1.5.0 (hotspot)
          Startup mode: Wait 
          for JProfiler GUI

          (
          1) Please insert

          -agentlib:jprofilerti=port=8849  -Xbootclasspath/a:/opt/jprofiler4/bin/agent.jar

          into the start command of your remote application right after the java command.

          (
          2) Please add

          /opt/jprofiler4/bin/linux-x86

          to the environment variable LD_LIBRARY_PATH.

          A remote session named Remote application on 
          192.168.40.15 will be created that connects to a running instance of the remote application that is started with the modified start command.


          6.服務器端的配置
          (1)修改系統環境配置文件 /etc/profile ,增加

          JPROFILER_HOME=/opt/jprofiler4/bin/linux-x86
          export LD_LIBRARY_PATH
          =$LD_LIBRARY_PATH:$JPROFILER_HOME


          (2)修改TOMCAT啟動文件catalina.sh,添加-agentlib:jprofilerti=port=8849  -Xbootclasspath/a:/opt/jprofiler4/bin/agent.jar 內容到CATALINA_OPTS中;
          “-agentlib:jprofilerti=port=8849  -Xbootclasspath/a:/opt/jprofiler4/bin/agent.jar ” 此內容由客戶端軟件生成

          CATALINA_OPTS="$CATALINA_OPTS -Xms128m -Xmx128m $JPDA_OPTS -agentlib:jprofilerti=port=8849  -Xbootclasspath/a:/opt/jprofiler4/bin/agent.jar"


          7.Reboot Linux and startup Tomcat using startup.sh;
             The log of tomcat which is $CATALINA_HOME/logs/catalina.out will show:

           JProfiler> Protocol version 23
           JProfiler
          > Using JVMTI
           JProfiler
          > 32-bit library
           JProfiler
          > Listening on port: 8849.
           JProfiler
          > Native library initialized
           JProfiler
          > Waiting for a connection from the  JProfiler GUI 

           

          8.啟動客戶端軟件
             點擊jprofiler菜單 session>start center>Open Session
             Available session configurations中列出了剛才配置的連接,選中使用就OK了??!

          9.The log of tomcat which is $CATALINA_HOME/logs/catalina.out will show:

           JProfiler> Using dynamic instrumentation
           JProfiler
          > Time measurement: elapsed time
           JProfiler
          > CPU profiling enabled
           JProfiler
          > Hotspot compiler enabled
           JProfiler
          > Starting org/apache/catalina/startup/Bootstrap 

           

          10.當中斷JProfiler連接時
             The log of tomcat which is $CATALINA_HOME/logs/catalina.out will show:

           JProfiler> Disconnected. Waiting for reconnection.
           JProfiler
          > Listening on port: 8849.
          posted on 2007-07-30 11:53 Derek.Guo 閱讀(9951) 評論(1)  編輯  收藏 所屬分類: Linux/Unix

          評論:
          # re: JProfiler遠程監控Tomcat[未登錄] 2009-09-30 09:56 | sun
          有沒有發生tomcat端口打不開的情況。  回復  更多評論
            
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 定安县| 莱州市| 深州市| 方城县| 通河县| 工布江达县| 白水县| 保亭| 曲周县| 邯郸县| 富宁县| 乐陵市| 滨海县| 湟源县| 开平市| 苏尼特右旗| 天津市| 乡城县| 岢岚县| 惠水县| 昌江| 潍坊市| 赫章县| 克山县| 兴国县| 武宣县| 贡觉县| 东乡族自治县| 青阳县| 社旗县| 临湘市| 桐梓县| 宣威市| 阳西县| 阳江市| 克山县| 石柱| 钟山县| 莲花县| 苏尼特右旗| 马边|