1

リモート マシンで実行されている JVM のリストを特定し、それが完了したら、JMX を使用して各 JVM に接続する必要があります。私は初心者で、次の概念を経験しました

2. Java クラス "virtualmachine().list" を使用します。ただし、これの問題は、JVM のリストをフェッチするのに役立ちますが、ローカル マシンに対してのみです。リモート マシンに接続してこのリストを取得する方法がわかりません。

「virtualmachine().list」またはその他の方法を使用して、リモート マシン上の JVM のリストを取得する方法を提案できますか?

問題は、リモート JVM に接続するために調査したすべてのメソッド (jconsole の動作方法を含む) が、(JVM プロセスの) ポート番号を提供する必要がある特定の JVM に集中していることです。しかし、実行中のすべての JVM のリストが必要です。これどうやってするの ?それは可能ですか?

4

2 に答える 2

1

1 つのオプションは、リモート マシンで小さな Java アプリケーションを起動し、virtualmachine().list などを実行してから、情報を送り返すか、JMX を使用してアクセスできるようにすることです。このアプリケーションは、常に実行されているか、リモートで起動することができます。

ここで言及されているその他のアイデア: Get System Information of a Remote Machine (Using Java)

于 2012-12-20T21:47:25.537 に答える
0

リモート JVM のそれぞれに java-agent またはその他の共通コンポーネントを追加し、それらの JMXServiceURL を中央の JVM クリアリング ハウスに "phone-home" させることができます。それ以外は、あなたの唯一のオプションはmonex0の提案から広く派生していると思います。

于 2012-12-20T22:10:22.807 に答える