同じシステム上でJMCにJMCに接続できます。ただし、リモートサーバーを監視する必要があります。ローカルJMCをリモートJVMに接続するにはどうすればよいですか?
すべてドキュメントに記載されています:
1。 「ヘルプ」->「Java Mission Controlヘルプ」をクリックします。
2。 JVMブラウザーのヘルプを確認してください。
詳細については、以下をご覧ください。
http://docs.Oracle.com/javase/7/docs/technotes/guides/management/agent.html
まず、サーバーで外部JMXエージェントを有効にする必要があります。これを行うには、接続するサーバーJVMのコマンドラインフラグに関連するcom.Sun.management.jmxremoteを追加します。使用できるシステムプロパティのセットの簡単な例を次に示します。セキュリティと認証を無効にするため、本番環境ではこのように使用しないでください。
-Dcom.Sun.management.jmxremote.port=7091
-Dcom.Sun.management.jmxremote.authenticate=false
-Dcom.Sun.management.jmxremote.ssl=false
次に、JMCでカスタム接続を作成します。これを行うには、JVMブラウザの[カスタム接続の作成]ボタンをクリックします。
表示されるダイアログで、ホストとポートを入力するだけです。
問題が発生した場合は、まずJMCに含まれているドキュメントの最後の章(よくある質問)を確認してください。
それでも解決しない場合は、JMCフォーラムに、より広範なFAQがあります: https://community.Oracle.com/message/11182417#11182417 。
私の環境はLinuxのjboss 7.1で、JMCをjbossインスタンスに接続しようとしていましたが、最初は接続が拒否されるという問題が発生しました。
JBOSS_MODULES_SYSTEM_PKGS="org.jboss.byteman,org.jboss.logmanager"
Java_OPTS="$Java_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS"
Java_OPTS="$Java_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
Java_OPTS="$Java_OPTS -Xbootclasspath/p:/apps/jboss-as-7.1.1.Final/modules/org/jboss/logmanager/main/jboss-logmanager-1.2.2.GA.jar"
Java_OPTS="$Java_OPTS -Xbootclasspath/p:/apps/jboss-as-7.1.1.Final/modules/org/jboss/logmanager/log4j/main/jboss-logmanager-log4j-1.0.0.GA.jar"
Java_OPTS="$Java_OPTS -Xbootclasspath/p:/apps/jboss-as-7.1.1.Final/modules/org/Apache/log4j/main/log4j-1.2.16.jar"
Java_OPTS="$Java_OPTS -Dcom.Sun.management.jmxremote=true"
Java_OPTS="$Java_OPTS -Dcom.Sun.management.jmxremote.port=7091"
Java_OPTS="$Java_OPTS -Dcom.Sun.management.jmxremote.rmi.port=7091"
Java_OPTS="$Java_OPTS -Dcom.Sun.management.jmxremote.authenticate=false"
Java_OPTS="$Java_OPTS -Dcom.Sun.management.jmxremote.ssl=false"
Java_OPTS="$Java_OPTS -XX:+UnlockCommercialFeatures"
Java_OPTS="$Java_OPTS -XX:+FlightRecorder"