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的一些資訊,之後再來針對細部功能來做研究測試.