本地客戶端:jprofiler_windows-x64_9_1.zip
服務器端:jprofiler_linux_9_1.sh
服務器端系統為:CentOS6.5 X64
客戶端JProfiler,詳細的配置及生成腳本
安裝后,在客戶端本機生成startup_jprofiler.sh腳本,生成方式如下:
點擊本機 jprofiler8\bin\windows\jprofiler.bat 文件
打開JProfiler顯示QuickStart對話框:
1、選擇An application server,locally or remotely,如下圖:

2、選擇服務器
點擊Next進入“服務器選擇”對話框,選擇Tomcat 7.x,如下圖
查看Tomcat版本,需要先進入Tomacat的bin文件夾:
[root@iZ230w2bzziZ bin]# ./version.sh
Using CATALINA_BASE: /data/application/tomcat-7.0.57
Using CATALINA_HOME: /data/application/tomcat-7.0.57
Using CATALINA_TMPDIR: /data/application/tomcat-7.0.57/temp
Using JRE_HOME: /usr/lib/jvm/jdk7/jre
Using CLASSPATH: /data/application/tomcat-7.0.57/bin/bootstrap.jar:/data/application/tomcat-7.0.57/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.57
Server built: Nov 3 2014 08:39:16 UTC
Server number: 7.0.57.0
OS Name: Linux
OS Version: 2.6.32-431.23.3.el6.x86_64
Architecture: amd64
JVM Version: 1.7.0_75-b13
JVM Vendor: Oracle Corporation

3、選擇監控目標:本地或遠程,本次選擇遠程,如下圖:

4、選擇JVM的廠商、版本和模式
點擊Next進入“JVM選擇”對話框,我們選擇Oracle公司的hotspot 1.6.0,如下圖(version就選上面得到的JVM Version: 1.7.0_75-b13):


5、填寫監控服務器ip地址,如下圖:

6、填寫監控服務器中jprofiler的安裝目錄,如下圖(我的安裝目錄是/opt/jprofiler9):

7、選擇啟動腳本
點擊Next進入“啟動腳本選擇”對話框,輸入Tomcat啟動腳本(run.bat)的路徑,遠程的可以將Tomcat啟動腳本(startup.sh)下載到本地,然后選擇。如下圖:

8、輸入JProfiler的端口號
點擊Next進入“JProfiler端口輸入”對話框,保持默認不變,如下圖:

9、選擇JBoss是否在連接到JProfiler后再啟動JBoss
點擊Next進入選擇頁面
1、 JBoss是否在連接到JProfiler后再啟動
2、 不等待JProfiler連接,直接啟動
這里選擇2,只在需要監控時才連接,對Tomcat運行不產生影響,如下圖:

10、點擊完成,就會在startup.sh目錄中生成一個startup_jprofiler.sh文件
生成腳本並上傳
把生成出的startup_jprofiler.sh(在選擇的startup.sh目錄中)文件上傳到遠程tomcat的bin目錄下
[root@ /]# cd /usr/local/tomcat/bin
[root@ bin]# chmod a+x startup_jprofiler.sh(腳本賦讀寫權限)
服務器端安裝
1、將下載好的jprofiler_linux_9_1.sh上傳至/opt下,安裝:
sh jprofiler_linux_9_1.sh
按提示一步步裝即可。
---------------------------這里開始的步驟尚未驗證是否是必須的,猜測是哈------------------------------------
2、將客戶端config.xml拷貝到/opt/jprofiler9/config中
將客戶端C:\Documents and Settings\Administrator\.jprofiler9目錄中的 config.xml拷貝到/opt/jprofiler9/config中,在拷貝之前需要更記住一個ID號地方:
在config.xml中找到服務器端所用的JDK或JRE,<session id="112"……>記住此時的id
3、配置環境變量(如果是32位服務器,把linux-x64換成linux-x86換成)
echo export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/jprofiler9/bin/linux-x64 >>/etc/profile
#使之生效
source /etc/profile
4、配置防火牆,從而使8849端口只給jprofiler客戶端訪問
最后一步,為了安全起見,配置防火牆,從而使8849端口只給jprofiler客戶端訪問。
vi /etc/sysconfig/iptables
在默認的22端口這條規則(-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT)的下面添加如下2行:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允許80端口通過防火牆)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允許3306端口通過防火牆)
特別提示:很多網友把這兩條規則添加到防火牆配置的最后一行,導致防火牆啟動失敗,正確的應該是添加到默認的22端口這條規則的下面
/etc/init.d/iptables restart
#最后重啟防火牆使配置生效
啟動腳本
./startup_jprofiler.sh,然后就可以再本地遠程訪問了
[root@ /]# cd /usr/local/tomcat/bin [root@ bin]# ./shutdown.sh //關閉之前服務器 [root@ bin]# ./startup_jprofiler.sh //啟動服務器