プライマリ・コンテンツへ移動
前
次

JDK Mission Controlの通信

HotSpot JVMはJava Management Extensions (JMX)テクノロジをRemote Method Invocation (RMI)コネクタ経由で使用して、モニタリングおよび管理機能を有効にします。これはRMI経由JMX、またはシンプルにJMXRMIとも呼ばれています。接続を構成するには、次のシステム・プロパティをJVMの起動時に設定する必要があります。

-Dcom.sun.management.jmxremote

このオプションは、JMXRMIの使用を切り替えます。これはデフォルトで有効になっているため、JVMのモニタリング機能を使用するために設定する必要はありません。JVMのJMXRMIを無効にするには、-Dcom.sun.management.jmxremote=falseを指定します。

-Dcom.sun.management.jmxremote.authenticate

このオプションは、JMXRMI接続のパスワード認証の使用を切り替えます。デフォルトでは有効です。JVMのパスワード認証を無効にするには、-Dcom.sun.management.jmxremote.authenticate=falseを指定します

注:

認証の無効化はセキュアではありません。JMXポート番号およびホスト名を知っている(または推測できる)リモート・ユーザーは、だれでもJavaアプリケーションおよびVMをモニターして制御することができます。開発段階では容認できる場合もありますが、本番用システムには推奨されません。

-Dcom.sun.management.jmxremote.port

このオプションは、JMXRMI接続のポート番号を設定します。JVMのモニタリングおよび管理を有効にするには、未使用のポート番号を設定する必要があります。

-Dcom.sun.management.jmxremote.ssl

このオプションは、Secure Sockets Layer (SSL)認証の使用を切り替えます。これはデフォルトで有効になっています。JVMのSSL認証を無効にするには、-Dcom.sun.management.jmxremote.ssl=falseを指定します。

  • -Dcom.sun.management.jmxremote.port

  • -Dcom.sun.management.jmxremote.authenticate

  • -Dcom.sun.management.jmxremote.ssl

これらのフラグの詳細は、JMXテクノロジを使用したモニタリングおよび管理を参照してください。

例4-1 JMXRMIが有効で認証が不要なJVMの起動

次の例は、ポート7091でJMXRMIが有効で、認証が不要なJavaアプリケーション(MyApp)の起動方法を示しています。

java -Dcom.sun.management.jmxremote.port=7091
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false MyApp

前
次