Java Mission Control for SE Embedded 8

今まで主にサーバ環境でのJavaの診断・監視目的で使われてきた、Java Mission Controlですが、Java SE 8 Embeddedからエンベデッド環境のJavaでも利用できるようになりました。Java Mission Controlを使うことにより、JVMやJavaアプリについての、 CPUやメモリの使用状況、 スレッドの状態、 詳細ログの取得等が、 グラフィカルなUIから簡単に行えるようになります。 エンベデッド環境でも使える機能自体は同じなのですが、若干注意する点があり、それを踏まえつつ以下に紹介させていただきます。(Java Mission Controlの一般的なことについては、ページ最下部のリンクを参照してください)

1. Java Mission Controlが利用可能な、 Javaエンベデッドプラットフォーム

 JMXコンソール(MBeanサーバー)

  → Java SE Embedded 8のCompact 3とFull JREでサポート(ただしMinimal版VMは未サポート)

 フライト・レコーダ

  → Java SE Embedded 8のFull JREのみサポート(ただしMinimal版VMは未サポート)

 ※ ちなみに現状、Java ME 8では利用することができません。

2. 監視対象となるJVMの起動方法

    2.1. JMXコンソール(MBeansサーバ)を使う場合

 >java -Dcom.sun.management.jmxremote=true
              -Dcom.sun.management.jmxremote.port=7091                # ポート番号の設定
              -Dcom.sun.management.jmxremote.authenticate=false   # 認証設定
              -Dcom.sun.management.jmxremote.ssl=false                  # SSL有無
              -jar appliation.jar

※ 監視対象デバイスにつながらない場合は、以下のJVM起動オプションを追加してみてください。

"-Djava.rmi.server.hostname=192.168.0.20"                     # 監視対象デバイスのIPアドレス/ホスト名

もしくはこちらのリンク(http://docs.oracle.com/javase/7/docs/technotes/guides/management/faq.html)の5に書かれている内容について調べて見てください。

    2.2. フライト・レコーダを使う場合

  JVMの起動オプションに以下を追加してください。

  "-XX:+UnlockCommercialFeatures -XX:+FlightRecorder"

3. Java Mission Controlの起動方法。 JDKに同梱されているjmcコマンドを起動します。

 >$JAVA_HOME/bin/jmc

4. Java Mission ControlからJVMへの接続方法

 Java Mission Controlの「ファイル」→「接続」→「新規接続の作成」を開き、以下を設定してください。

- 監視対象となるデバイスのIPアドレス・ポート番号を設定します。ポート番号はJVMの起動オプションで指定したものを使います。

- 必要に応じて認証情報(ユーザ名・パスワード)を指定してください。

- 接続名は任意のものでOKです。

設定が終わったら接続のテストを行い、問題がなければ設定画面を閉じてください。接続が完了していれば、自動的に監視対象となるJavaプロセスがJava Mission Controlに表示されます。



参考URL)

http://www.oracle.com/technetwork/jp/java/javaseproducts/mission-control/index.html

http://www.oracle.com/technetwork/jp/java/javaseproducts-old/mission-control/java-mission-control-wp-2008279-ja.pdf

http://www.oracle.com/technetwork/java/embedded/resources/tech/java-flight-rec-on-java-se-emb-8-2158734.html

Comments:

Post a Comment:
  • HTML Syntax: NOT allowed
About

日本オラクルのエンベデッドJavaチームから、最新情報をお送りしていきます。

Search

Archives
« 4月 2015
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  
       
Today