CPU とプロファイリングはリモート jvisualvm セッションではサポートされていません

StackOverflow https://stackoverflow.com/questions/1755819

  •  20-09-2019
  •  | 
  •  

質問

リモート アプリを監視するとき (jstatd を使用)、CPU 消費量のプロファイリングも監視もできません。ヒープ監視 (G1 を使用しない場合) は機能します。jvisualvmは、「このJVMにはサポートされていない」というメッセージを提供します。 CPUグラフウィンドウで。

私の設定に何か不足しているものはありますか?Google ではほとんど結果が表示されませんでした。

ローカル環境(Mac OS X 10.6):

java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03-219)
Java HotSpot(TM) 64-Bit Server VM (build 14.1-b02-90, mixed mode)

リモート環境 (Linux バージョン 2.6.16.27-0.9-smp (gcc バージョン 4.1.0 (SUSE Linux))):

java version "1.6.0_16" Java(TM) SE
Runtime Environment (build
1.6.0_16-b01) Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)

ローカル監視は宣伝どおりに機能します。

役に立ちましたか?

解決

コードおよび割り当てのリモートプロファイリングは、Visual VMでサポートされていません。これは、CPUのグラフを有効にする場合しかし、あなたは

とJMXを有効にすることによってこれを行うことができ、吸います
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=12345

あなたも、あなたのネットワークに基づいて、いくつかの認証設定を追加する必要があります。 JMXの設定は、あなたのCPU使用率を与え、状態をスレッドだけでなく、リモートjstackをやってます。

リモートバージョンのための機能のリストは、ここで見つけることができます: ビジュアルVMがの特徴

編集 視覚的なVM 1.2.1の最新バージョンを入手し、VisaulVM-サンプラーをダウンロードしてください。これは、プロファイリング情報を表示するためにJMX接続から読み込みます。

他のヒント

Eclipse Java プログラムを接続します。

ステップ1: Eclipse -> Preferences -> Java -> Installed JREs が、visualvm を起動したのと同じ jdk を指していることを確認してください。

ステップ2: 右クリック -> 実行構成に次の内容があることを確認します。

-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=16001

ステップ 3:重要なこと 以下の提案に従ってください。

https://visualvm.java.net/troubleshooting.html#jpswin2

説明:VisualVM起動直後に、ローカルアプリケーションを監視できない旨のエラーダイアログが表示されます。ローカルで実行されている Java アプリケーションは (pid ###) として表示されます。

解決:これは、Windows システムでユーザー名に大文字が含まれている場合に発生する可能性があります。この場合、ユーザー名は UserName ですが、JDK によって作成された jvmstat ディレクトリは %TMP%\hsperfdata_username です。この問題を回避するには、すべての Java アプリケーションを終了し、%TMP%\hsperfdata_username ディレクトリを削除し、新しい %TMP%\hsperfdata_UserName ディレクトリを作成します。

こちらも試してみてください JVMモニター Eclipse スタンドアロン プログラム監視用の適切なプラグインです。

リモートバージョンは(わずかながらも)ローカルのバージョンよりも大きいので、

これは?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top