22

私は Java を初めて使用し、リモート ホストを に接続する際に問題に直面していJVisualVMます。

インターネットを検索し、そこに記載されているすべての手順に従いましたが、それでも問題を解決できません。私が従った手順は次のとおりです。

  1. jstatd.all.policy最初に .xml にファイルを作成して、リモート サーバーで jstatd を開始しました$JAVA_HOME/bin。ファイルには次のものが含まれていました。grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission;};

  2. Jstatdasを始めましたjstatd -J-Djava.security.policy=jstatd.all.policy

  3. リモートホストで Java アプリケーションを次のように起動しました。

    java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false application_name
    
  4. 次に、ローカル マシンで のインスタンスとして起動しJVisualVM、リモート ホストを追加すると、接続されましたが、Java プロセスをまったく表示できませんでした。

誰でもこれで私を助けてくれませんか。

ありがとう。

4

5 に答える 5

16

Glassfish アプリケーション サーバーに接続するときに、同様の問題が発生しました。あなたにとっても同じかもしれないので、私のために働いた解決策を見てください:

  • アプリケーションで設定してみてください:

    -Djava.rmi.server.hostname=*Remote_Server_External_IP_Address*

言及されたIPアドレスはサーバーの外部IPである必要があります(ばかげているように聞こえるかもしれませんが、私にとってはうまくいきました)。私の場合の主な問題は、ローカルホストを指してループしている JMX でした。構成ファイルでは、正確な IP アドレスをリモート ホストに設定する必要があります。私はそれを「問題 2」とブログで説明しました: 接続の問題の処理

  • ファイアウォールのブロックが問題になる場合は、SSH トンネルを使用して XMing を試すことをお勧めします (これは簡単に設定できます)。
    Xming を使用した VisualVM のリモート使用 (私のブログ) XMing を使用する最大の利点は、SSH が有効な場合にほとんど常に機能することです。VisualVM ファイルをリモート ホストに配置し、コマンド ラインから実行するだけです。XWindow は、ローカル コンピューターに VisualVM ウィンドウを表示します。

  • VisualVM の問題である可能性があります。何が問題なのかを確認するためだけに、他のツールを使用してみてください。JConsoleをお勧めします。VisualVM と同様に動作し、ブログでも詳細を説明しました

于 2012-02-25T14:01:58.960 に答える
13

サーバーの外部 IP またはホスト名を指す追加オプションを使用して jstatd を開始する必要があります。

statd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=my_server_ip/hostname

以下に基づく回答: https://java.net/projects/visualvm/lists/users/archive/2010-03/message/8

于 2013-09-17T11:46:37.780 に答える
8

リモート VM に接続するには、特定のオプションを使用してそのリモート VM を起動する必要があります

java
 -Dcom.sun.management.jmxremote
 -Dcom.sun.management.jmxremote.port=9000
 -Dcom.sun.management.jmxremote.ssl=false
 -Dcom.sun.management.jmxremote.authenticate=false
class

VM が起動したら、VisualVM に移動し、次の操作を行います。

  1. ファイル -> JMX 接続を追加
  2. yourHostName:9000と入力し、[OK] をクリックします。
  3. 左側に追加された JMX 接続が表示されます。これをダブルクリックしてください。

Java Monitoring and Management Platformの詳細については、こちらを参照してください

于 2011-10-25T06:58:44.613 に答える