1. 程式人生 > >使用 jprofiler7 監控與分析 weblogic JVM效能

使用 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啟動指令碼;