JVMをホストするWin64 C++プログラムがあります。正常に実行されると、JConsoleから接続して統計情報を見ることができます。プロセスがローカルプロセスのリストに表示されます。JConsoleを別のユーザーのプロセスに接続
同じプログラムが(資格情報を保存したスケジュールされたジョブから)別のユーザーとして実行されている場合、プロセスは一覧にありません。私はマシン上で管理者権限を持っていますが、それが重要かどうかはわかりません。
JVMをホストするWin64 C++プログラムがあります。正常に実行されると、JConsoleから接続して統計情報を見ることができます。プロセスがローカルプロセスのリストに表示されます。JConsoleを別のユーザーのプロセスに接続
同じプログラムが(資格情報を保存したスケジュールされたジョブから)別のユーザーとして実行されている場合、プロセスは一覧にありません。私はマシン上で管理者権限を持っていますが、それが重要かどうかはわかりません。
"PATH_TO_JDK_BIN\jconsole" PID
を実行し、タスクマネージャでプロセスのPIDを探します
Javaは、hsperfdata_xxx
ディレクトリをTEMPディレクトリに作成します。そこには、jvmで実行中のプロセスの情報が保存されます。 jvmがjconsoleを実行しているときに、検査するjavaアプリケーションと同じディレクトリを使用する場合のみ、を参照してください。を参照してください。
私は他のユーザが他のTEMPディレクトリを持っていると仮定しているため、あなたのjconsoleが他のアプリケーションを見ることができません。
私は両方のユーザーに対して同じTEMPディレクトリを設定することを提案します。
私は、1人のユーザーに対して複数のJavaインストールでこの問題が発生しました。