3

システムでさまざまな Java アプリケーションを実行しており、これらのアプリケーションの 1 つからクラスを計測したいと考えています。

動的にロードされた Java エージェントを使用してこれを実行しようとしたときに、Windows タスク マネージャーからエージェント jar がこのプロセスに接続されていないことを検索して、既に実行中の Java アプリケーションを配置すると、そのインスタンスjvmを必要とするインスタンスに接続できることがわかりました。エラーがスローされます。vm idjvmpid

返されManagementFactory.getRuntimeMXBean()たプロセスを使用してそれを実行している間、 . 別のインスタンスのにアクセスする方法を親切に提案してくださいid()agent.jarvmidjvm

4

1 に答える 1

1

スクリプトを使用してJPSコマンドを実行し、実行中の VM インスタンスに関する情報を抽出できます。

また、jps コマンドは、activeVms()メソッドを持つMonitoredHost API を使用します。

于 2013-01-27T18:08:21.893 に答える