1、當應用出現問題時可以用jprofiler進行分析cpu、內存、線程等狀態,進而協助排查問題
2、此處我使用jprofiler6.2.1進行分析
我從官方網站:http://www.ej-technologies.com/products/jprofiler/overview.html下載了最新版本的jprofiler。這裡分為兩個軟件
(1)、windows安裝的部分:jprofiler_windows_6_2_1.exe
(2)、linux安裝的部分:jprofiler_linux_6_2_1.tar.gz
因為這個是付費的,所以需要sn序列號。大家去獲取一個6.0版本的序列號即可。windows和linux安裝的文件版本號必須相同,否則無法連接
3、先安裝linux
(1)、安裝tomcat到/usr/local/tomcat6下
(2)、將jprofiler_linux_6_2_1.tar.gz解壓縮成jprofiler6,並移動到/usr/local/jprofiler6目錄下
(3)、將tomcat6/bin目錄下的startup.sh腳本拷貝到本地windows的某個目錄中
4、安裝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多如下一段話
(10)、選擇下一步,最後出現一個配置的確認信息頁面。並生成一個配置鏈接。我們可以通過jprofiler的start center圖標找到這個鏈接
5、將剛才生成startup_jprofiler.sh腳本傳送到/usr/local/tomcat6/bin的目錄下,並賦予執行權限chmod 777 startup_jprofiler.sh
6、當我們想讓jprofiler監控的時候,直接用startup_jprofiler.sh啟動tomcat即可
7、然後我們在本地打開剛才配置的鏈接,就能直接鏈接到linux的8849端口進行服務器狀態監控了
這裡要注意本地windows的監控工具所在服務器必須能鏈接linux服務器的端口,可以用telnet 192.168.119.168 8849來嘗試是否能telnet上。
當然上文中的具體ip以及相關配置環境還是需要根據具體情況靈活修改