web-dev-qa-db-ja.com

JMC(Java Mission Control)をUbuntuのリモートJVMに接続する方法は?

同じシステム上でJMCにJMCに接続できます。ただし、リモートサーバーを監視する必要があります。ローカルJMCをリモートJVMに接続するにはどうすればよいですか?

18

すべてドキュメントに記載されています:
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ブラウザの[カスタム接続の作成]ボタンをクリックします。 Location of create custom connection button

表示されるダイアログで、ホストとポートを入力するだけです。

問題が発生した場合は、まずJMCに含まれているドキュメントの最後の章(よくある質問)を確認してください。 Where to Find the Help

それでも解決しない場合は、JMCフォーラムに、より広範なFAQがあります: https://community.Oracle.com/message/11182417#11182417

39
Hirt

私の環境は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"
9
Jack