Jprofiler工具安裝及使用
1、下載相應版本
根據本身系統的型別下載相應的版本,這裡主要以windows64位系統及linux系統上的9.2版本為例。
2、安裝
1)、客戶端安裝:安裝好工具,啟動會要求註冊
下面是註冊碼,任意選擇一個(適用於9.2版本):
[email protected]#23874-hrwpdp1sh1wrn#0620
[email protected]#36573-fdkscp15axjj6#25257
[email protected]#5481-ucjn4a16rvd98#6038
[email protected]
[email protected]#40775-3wle0g1uin5c1#0674
註冊碼前面的郵箱部分為註冊郵箱(使用者名稱公司名什麼的隨便填就行了,只有註冊碼需要整條拷貝上面任一個使用)
2)、伺服器安裝
我這裡下載的是tar.gz版本, 可以先下載在上傳到伺服器也可以直接在伺服器上下載:
命令:wget http://download.ej-technologies.com/jprofiler/jprofiler_linux_9_2.tar.gz
解壓:tar -xzvf jprofiler_linux_9_2.tar.gz
拷貝:cp -rf jprofiler9 /usr/local/ (拷貝到安裝目錄)
配置環境變數:
修改/etc/profile系統配置檔案,新增如下內容(或者是將下面內容寫入/etc/profile.d/jprofiler.sh新檔案):
JPROFILER_HOME=/usr/local/jprofiler9/bin/linux-x64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JPROFILER_HOME
使配置檔案生效:source /ect/profile (或執行source /etc/profile.d/jprofiler.sh)
3、Jprofile 與resin4.0伺服器(這是一個類似於tomcat的服務中介軟體,這裡只是演示該服務如何配置jprofiler,其他型別服務需要自行探索)啟動配置
1)找到resin.xml檔案,在<cluster>…</cluster>其中加入如下配置:
<class-loader>
<tree-loader path="/usr/local/jprofiler9/lib"/>
<tree-loader path="/usr/local/jprofiler9/bin"/>
</class-loader>
<server-default>
<jvm-arg>-agentpath:/usr/local/jprofiler9/bin/linux-x64/libjprofilerti.so=port=8849,nowait</jvm-arg>
</server-default>
也可以將jvm引數配置放到resin.properties 檔案中的jvm引數配置中
2)啟動resin伺服器
檢視jvm-channel-service.log日誌如果輸出如下,證明啟動成功
JProfiler> Protocol version 35
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> 64-bit library
JProfiler> Listening on port: 8849.
JProfiler> Instrumenting native methods.
JProfiler> Can retransform classes.
JProfiler> Can retransform any class.
JProfiler> Native library initialized
JProfiler> VM initialized
JProfiler> Waiting for a connection from the JProfiler GUI ...
JProfiler> Using dynamic instrumentation
JProfiler> Time measurement: elapsed time
JProfiler> CPU profiling enabled
JProfiler> Hotspot compiler enabled
…
其他型別的伺服器啟動配置,有興趣的同學到網上搜搜,一般只需要在伺服器的jvm啟動引數中加入:
-agentpath:/usr/local/jprofiler9/bin/linux-x64/libjprofilerti.so=port=8849,nowait該引數就可以。例如,對於tomcat,在tomcat/bin目錄下修改
vi catalina.sh 在# OS specific support. $var _must_ be set to either true or false 一行下新增如下(主要是最後一行“-agentpath:/usr/local/jprofiler9/bin/linux-x86/libjprofilerti.so=port=8849,nowait”,注意區分版本為x86還是x64,埠號可以變,在客戶端上使用對應埠即可,前面幾行我是為了讓jconsole也能連線jvm做的配置): CATALINA_OPTS="-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.160.129 -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -agentpath:/usr/local/jprofiler9/bin/linux-x64/libjprofilerti.so=port=8849,nowait"4、客戶端jprofile監控使用
在本地啟動安裝好的jprofile,如果未破解的請按照第二步來做,啟動好後New Session
Ok 後如下:
一般選擇所有項。
複選框勾選,一般選擇第二項,儲存上次回話的資料,方便下次資料變更比較。
選擇ok
到此一個簡單的監控會話產生了,具體的介面監控畫面分析使用請網上搜索 JProfiler使用說明.pdf 該文件不是7版本的使用文件, 不過大同小異。
最後說明一點, 該工主要是監控記憶體佔用情況看是否有 member leak ,cpu的使用百分比, 但實際會影響應用的處理效能,且資料不會是伺服器上的實時監控的資料。
三、客戶端JProfiler安裝及配置