天天看點

JProfiler 監控Tomcat

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腳本,步驟如下:

JProfiler 監控Tomcat
JProfiler 監控Tomcat
JProfiler 監控Tomcat
JProfiler 監控Tomcat
JProfiler 監控Tomcat
JProfiler 監控Tomcat
JProfiler 監控Tomcat
JProfiler 監控Tomcat
JProfiler 監控Tomcat

至此,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 的不同:

JProfiler 監控Tomcat

其實差别也就是增加了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,啟動如圖所示:

JProfiler 監控Tomcat
JProfiler 監控Tomcat
JProfiler 監控Tomcat

點選ok 後,我們就可以檢視伺服器tomcat的各種情況了。