對於Linux操做系統的初學者來講,安裝使用jprofiler6分析服務器應用狀態可不是一件簡單的事情。別急,只要你讀了接下來的這篇文章,安裝jprofiler6便不會是一件困難的事情了。 linux
一、當應用出現問題時能夠用jprofiler進行分析cpu、內存、線程等狀態,進而協助排查問題; windows
二、此處我使用jprofiler6.2.1進行分析 tomcat
我從官方網站下載了最新版本的jprofiler。這裏分爲兩個軟件: 服務器
(1) windows安裝的部分:jprofiler_windows_6_2_1.exe session
(2) linux安裝的部分:jprofiler_linux_6_2_1.tar.gz app
由於這個是付費的,因此須要sn序列號。你們去獲取一個6.0版本的序列號便可。windows和linux安裝的文件版本號必須相同,不然沒法鏈接; 工具
三、先安裝linux 網站
(1) 安裝tomcat到/usr/local/tomcat6下; ui
(2) 將jprofiler_linux_6_2_1.tar.gz解壓縮成jprofiler6,並移動到/usr/local/jprofiler6目錄下; 操作系統
(3) 將tomcat6/bin目錄下的startup.sh腳本拷貝到本地windows的某個目錄中;
四、安裝windows:運行jprofiler_windows_6_2_1.exe,直接安裝便可
(1) 安裝完畢後啓動。安裝完畢後會提示你輸入lisence key,輸入你的key;
(2) 啓動後,在session菜單下點擊new window菜單,會彈出一個quickstart,選擇「An application server,locally or remotely」;
(3) 選擇下一步,彈出應用服務器選擇界面,我這裏選擇tomcat6;
(4) 選擇下一步,選擇「on remote computer」,同時選擇操做系統相關信息,這裏我選擇linux x86,amd64;
(5) 選擇下一步,這裏將咱們jdk相關信息選擇上,我選擇「sun」、「1.6.0」、「hotspot」;
(6) 選擇下一步,這裏我選擇第二個「startup immediately.connect later with jprofiler GUI」;
(7) 選擇下一步,填寫要鏈接的遠程服務器ip,這裏我填寫192.168.119.168;
(8) 選擇下一步,這裏須要填寫的是jprofiler在linux上的安裝位置。這裏填寫/usr/local/jprofiler6;
(9) 選擇下一步,這裏須要咱們將剛纔從服務器上拿下來的startup.sh腳本選中,點擊下一步後,咱們制定一個端口,默認是8849,(千萬別用80或者8080這些知名端口),會生成一個startup_jprofiler.sh腳本,而這個腳本就是比咱們原來的startup.sh多以下一段話:
# The following lines have been added by the
# application server integration wizard of JProfiler
CATALINA_OPTS="-agentpath:/usr/local/jprofiler6/bin/linux-x86/libjprofilerti.so=port=8849,nowait $CATALINA_OPTS"
export CATALINA_OPTS
# end of modifications(10) 選擇下一步,最後出現一個配置的確認信息頁面,並生成一個配置連接,咱們能夠經過jprofiler的start center圖標找到這個連接。
五、將剛纔生成startup_jprofiler.sh腳本傳送到/usr/local/tomcat6/bin的目錄下,並賦予執行權限chmod 777 startup_jprofiler.sh
六、當咱們想讓jprofiler監控的時候,直接用startup_jprofiler.sh啓動tomcat便可
七、而後咱們在本地打開剛纔配置的連接,就能直接連接到linux的8849端口進行服務器狀態監控了
這裏要注意本地windows的監控工具所在服務器必須能連接linux服務器的端口,能夠用telnet 192.168.119.168 8849來嘗試是否能telnet上。固然上文中的具體ip以及相關配置環境仍是須要根據具體狀況靈活修改。
附下載地址:http://www.ej-technologies.com/download/jprofiler/files