jprofiler是一個全功能的java剖析工具(profiler),專用于分析j2se和j2ee應用程式。
jprofiler是一個商業授權的java剖析工具,由ej技術有限公司,針對java ee和java se應用程式開發的。它允許兩個記憶體剖面評估記憶體使用情況和動态配置設定洩漏和cpu剖析,以評估線程沖突。jprofiler直覺式的gui讓你可以找到性能瓶頸、抓出記憶體漏失(memory leaks)、并解決執行緒的問題。
1、jdk 1.7
2、jprofiler 9.0.3
3、tomcat 7
http://www.ej-technologies.com/download/jprofiler/files
解壓:
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
直接運作下載下傳的 jprofiler_windows-x64_9_0_3.exe
一直 next 到輸入注冊碼的地方,下面是可以使用的注冊碼
[email protected]#36573-fdkscp15axjj6#25257(親測可用)
[email protected]#5481-ucjn4a16rvd98#6038
[email protected]#99016-hli5ay1ylizjj#27215
[email protected]#40775-3wle0g1uin5c1#0674
[email protected]#7009-14frku31ynzpfr#20176
[email protected]#49604-1jfe58we9gyb6#5814
[email protected]#25531-1qcev4yintqkj#23927
[email protected]#96496-1qsu1lb1jz7g8w#23479
[email protected]#20948-11amlvg181cw0p#171159
安裝到最後,運作jprofiler。
在本機生成startup_jprofiler.sh腳本,步驟如下:
至此,startup_jprofiler.sh 已經生成,生成位置與我們選擇的 startup.sh 在同一個目錄。
我們把 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,然後添加如下兩行即可:
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,啟動如圖所示:
點選ok 後,我們就可以檢視伺服器tomcat的各種情況了。