Как запустить jvisualvm.exe под локальной системной учетной записью под Windows Server 2003? - PullRequest
3 голосов
/ 23 июня 2010

Я использую GlassFish 3.0.1 в качестве службы Windows под Windows Server 2003 с Java 1.6 u 20, и в целом я счастлив.

Я хотел бы иметь возможность использовать VisualVM на этой JVM и использовать Невозможно использовать JConsole с Tomcat, работающим в качестве службы Windows в качестве отправной точки, но начиная с

PsTools\PsExec.exe -i -s "C:\Program Files\Java\jdk1.6.0_20\bin\jvisualvm.exe"

приводит к появлению jvisualvm.exe и процесса nbexec.exe в диспетчере задач с пользователем SYSTEM в качестве пользователя, но я не вижу никакого графического интерфейса в программе, как при запуске вручную, как я. Я вошел в систему с помощью удаленного рабочего стола из Windows 7 на случай, если что-то изменится.

Другие интересные моменты:

at 10:55 /interactive cmd.exe

сообщает, что было добавлено новое задание, но не открывает окно CMD в 10.55.

Описание того, как зарегистрировать VisualVM в качестве службы, сообщает о запуске службы, но графический интерфейс пользователя не отображается. http://blogs.oracle.com/nbprofiler/entry/monitoring_java_processes_running_as

Кто-нибудь заставил это работать под Windows Server 2003?

1 Ответ

3 голосов
/ 04 августа 2010

Способ, которым я могу заставить это работать, - убедиться, что вы подключили удаленный рабочий стол к сеансу «консоли» на сервере.

Проще говоря, при открытии mstsc.exe добавьте текст «/ admin» к имени компьютера, к которому вы пытаетесь подключиться. Например, если вы пытаетесь подключиться к серверу с именем «FOO», то в текстовом поле «Имя компьютера» в mstsc.exe введите «FOO /admin".

».

После подключения и входа на сервер вы можете выполнить команду PsExec. Затем вы должны увидеть Visual VM с процессом GlassFish, к которому вы пытаетесь подключиться.

Дополнительные сведения о подключении к сеансу консоли с удаленным рабочим столом в Windows см. В разделе «Как подключиться к консоли» http://support.microsoft.com/kb/278845.

Кроме того, для тех, кто ищет PsExec.exe, вы можете получить его из пакета PsTools от Microsoft по адресу technet.microsoft.com/en-us/sysinternals/bb897553.aspx.

...