2016-10-27 2 views
0

JVMをホストするWin64 C++プログラムがあります。正常に実行されると、JConsoleから接続して統計情報を見ることができます。プロセスがローカルプロセスのリストに表示されます。JConsoleを別のユーザーのプロセスに接続

同じプログラムが(資格情報を保存したスケジュールされたジョブから)別のユーザーとして実行されている場合、プロセスは一覧にありません。私はマシン上で管理者権限を持っていますが、それが重要かどうかはわかりません。

答えて

1

"PATH_TO_JDK_BIN\jconsole" PID 
を実行し、タスクマネージャでプロセスのPIDを探します
1

Javaは、hsperfdata_xxxディレクトリをTEMPディレクトリに作成します。そこには、jvmで実行中のプロセスの情報が保存されます。 jvmがjconsoleを実行しているときに、検査するjavaアプリケーションと同じディレクトリを使用する場合のみ、を参照してください。を参照してください。
私は他のユーザが他のTEMPディレクトリを持っていると仮定しているため、あなたのjconsoleが他のアプリケーションを見ることができません。
私は両方のユーザーに対して同じTEMPディレクトリを設定することを提案します。
私は、1人のユーザーに対して複数のJavaインストールでこの問題が発生しました。

関連する問題