、JMXを使用することができます。そのため、リモートJVMはJMX接続(Check this on how to activate JMX in remote JVM)を許可する必要があります。 JMXポートに接続し、アプリケーションからリモートサーバから別のMbeanの情報を取得し、上記の設定が完了したら
-Dcom.sun.management.jmxremote.port=1234
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=127.0.0.1
:基本的には次の-Dパラメータが適切な値を使用してリモートJVMに設定する必要があります。いくつかのサンプルコードを以下に示します。
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + HOST + ":" + PORT + "/jmxrmi");
JMXConnector jmxConnector = JMXConnectorFactory.connect(url);
MBeanServerConnection mbeanServerConnection = jmxConnector.getMBeanServerConnection();
このmbeanServerConnection
を使用すると、別の管理対象Beanにアクセスし、MX豆から必要な情報を得ることができます。システムプロパティーの場合は、RuntimeMXBean
Beanを取得し、すべてのシステムパラメーターを取得するためにgetSystemProperties()
を呼び出す必要があります。
サードパーティのJVMはどういう意味ですか?コードを実行できないJVMを参照していますか? – adarshr
サードパーティのJVMで実行されているプログラムに情報を問い合わせてください –
はい、そうです。そのJVMでJavaコードを実行できません。あるいは、特定のJVMに接続してJavaコードを実行することは可能ですか? – user1131528