close

     EBS 12.2.6版本開始,有提供Java Mission Control(JMC)和Java Flight Recorder(JFR)監控工具來管理. Java Flight Recorder和Java Mission Control,可以收集底層及詳細的系統運作時的訊息,之後再來進行分析。 Java Flight Recorder是Oracle JDK中內建的分析和事件收集器.它允許管理人員收集有關JVM和Java應用程序的行為的詳細訊息。 而Java Mission Control是一套管理的工具,可以對Java Flight Recorder收集的大量數據進行分析。
首先,透過簡單的設定就可以開始使用這個功能.

1. 先在Weblogic 的Managered server 的啟動參中,設定好要開始使用JFR.
   參數 -XX:+UnlockCommercialFeatures -XX:+FlightRecorder
   然後重啟Managered server

2. 在12.2上啟用/失效 JFR
   a. 登入到EBS的AP SERVER,並切換到RUN filesystem.
   b. 執行指令來啟用JFR.
       $ perl $FND_TOP/bin/txkrun.pl -script=FlightRecorder -enable=oacore_server1,forms_server1 -contextfile=$CONTEXT_FILE
   c. 失效指令如下:
       $ perl $FND_TOP/bin/txkrun.pl -script=FlightRecorder -disable=oacore_server1,forms_server1 -contextfile=$CONTEXT_FILE

3. 開始記錄資訊,可以使用Command的方式,也可以Java mission control.
     使用command的方式,要先用取得OACORE_SERVER1 or FORM_SERVER1的PROCESS ID是多少.再用下列的Command來啟用.
假如,PROCESS 是1000,則啟動指令如下所示.
   啟動方式:
         $ jcmd 1000 JFR.start name=TestRecording settings=profile delay=20s duration=2m  filename=testrecording.jfr
   停止方式:
        $ jcmd  1000  JFR.stop name= TestRecording

 Java Mission Control (JMC) Console使用
首先,先透過VNC連接到主機上.

執行檔路徑在:$COMMON_TOP/util/jdk64/bin.

執行jmc檔,就可以開啟Console.

開啟Console後,就可以開始對Managered Server來進行監控.
其中,有二個Weblogic Server後有數字的部份,其分別代表PROCESS ID,可直接在Server上查到是OACORE_SERVER或是FORM_SERVER.

點選MBean Server,就會開啟儀表板,可以看Process、Thread 、CPU使用狀況等.

也可以透過畫面來啟用JFR.
工具可以提供分析JVM的一些資訊,之後再來針對細部功能來做研究測試.
 

 

 


 

 

arrow
arrow
    全站熱搜

    alad 發表在 痞客邦 留言(0) 人氣()