Подключите JConsole к процессу другого пользователя
У меня есть Win64 C++ программа, которая содержит JVM. При нормальном выполнении я могу подключиться к нему из JConsole и посмотреть статистику. Процесс появляется в списке локальных процессов.
Когда та же программа выполняется от имени другого пользователя (из запланированного задания с сохраненными учетными данными), процесс не отображается в списке. У меня есть права администратора на машине, но я не уверен, что это важно.
2 ответа
Найдите PID процесса в диспетчере задач, затем запустите
"PATH_TO_JDK_BIN\jconsole" PID
Java создает hsperfdata_xxx
каталог в каталоге TEMP. В нем сохраняется информация о процессах, запущенных в jvm. Только когда jvm под управлением jconsole использует тот же каталог, что и приложение java, которое вы хотите проверить, они могут видеть друг друга.
Я предполагаю, что у другого пользователя есть другой каталог TEMP, и поэтому ваша jconsole не может видеть другое приложение.
Я предлагаю вам установить один и тот же каталог TEMP для обоих пользователей.
У меня была эта проблема с несколькими установками Java для одного пользователя.