使用 jprofiler7 監控與分析 weblogic JVM效能
伺服器環境: CentOS 5.5final , WebLogic : 10.3 (weblogic自帶的jdk是1.6.04)
客戶端環境: Windows XP SP3 ,SUN JDK1.6.05
jprofiler7支援的平臺有:
aix-ppc
aix-ppc64
freebsd-x64
freebsd-x86
hpux-ia64n
hpux-ia64w
hpux-parisc
hpux-parisc64
linux-arm
linux-ppc
linux-ppc64
linux-x64
linux-x86
macos
solaris-sparc
solaris-sparcv9
solaris-x64
solaris-x86
windows
windows-x64
監控方式介紹:
1. wait for a connection from the Jprofiler GUI,此模式為,在啟動Weblogic時,需要等Jprofiler連線後才能啟動;
2. Start Immeditely,此模式下, Weblogic獨立啟動,Jprofiler隨時可以連線;
3. Profile offline, Jprofiler GUI cannot connect 此模式為離線模式,生成相關記錄檔案事後分析;
此文章以第二種方式來作樣例;
一、準備工作:
1.windows上安裝 jprofile,並選擇要監控的作業系統平臺,此處要求聯網,以下載相應平臺支援的agent;
2.從WebLogic 部署的伺服器的domain Server 的bin目錄下找到“startWebLogic.sh” 並下載到D:\
3.在weblogic伺服器端的建立目錄結構:/opt/jprofiler (此便後續使用)
二、建立一個連線Session
步驟:session->startCenter->new Session->New Server Intergration -> BEA Weblogic 10x ->on a remote computer->Linux X86/AMD64->JVM Vendor:sun->version:1.6.0->mode:hotspot ->Start immediately, connect later with Jprofiler GUI ->remote addree:”<Weblogic伺服器的IP地址>”->remote installation directory:/opt/jpofiler/->Create archive with profiling agent is the directory: d:\-> locate the start script: d:\startWebLogic.sh -> Jprofiler port: 8849 -> next -> No, I will start the session later;
三、修改啟動檔案
1.查詢配置資訊,開啟檔案:C:\Users\Administrator\.jprofiler7\config.xml 此檔案為jprofiler配置,找到行
<session id="101" name="BEA Weblogic 10.x on " 注:此行為剛才建立Session後生成的配置資訊,記錄此ID號 101 |
2.修改Weblogic啟動檔案,開啟檔案:D:\startWeblogic_jprofiler.sh (此檔案是剛才建立Session時生成的),找到此行:
JPROFILER_OPTIONS="-agentpath:/opt/jprofiler/bin/linux-x86/libjprofilerti.so=port=8849,nowait $JPROFILER_OPTIONS" |
修改資訊後如下:
JPROFILER_OPTIONS="-agentpath:/opt/jprofiler/bin/linux-x86/libjprofilerti.so=port=8849,nowait,id=101,config=/opt/jprofiler/ config.xml $JPROFILER_OPTIONS" |
注意紅色部分,將根據你自己的配置檔案資訊和weblogic伺服器端配置資訊有可能不同;
三、上傳相關檔案:
1.上傳C:\Users\Administrator\.jprofiler7\config.xml檔案至Weblogic所在伺服器/opt/jprofiler/的目錄下
2.上傳D:\startWeblogic_jprofiler.sh至Weblogic所在伺服器的Weblogic的domain的bin目錄下,如我的目錄地址:/weblogic/bea/user_projects/domains/base_domain/bin
四、啟動Weblogic
先停止相關Weblogic,再用命令列啟動:
sh startWebLogic_jprofiler.sh &
此檔案是剛才上傳的帶jprofiler啟動指令碼;