3

我在带有 Java 1.6 u 20 的 Windows Server 2003 下将 GlassFish 3.0.1 作为 Windows 服务运行,并且总体上很满意。

我希望能够在此 JVM 上使用 VisualVM 并使用Unable to use JConsole with Tomcat 作为 Windows 服务运行作为起点,但从

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

导致 jvisualvm.exe 和 nbexec.exe 进程以 SYSTEM 作为用户出现在任务管理器中,但我没有像我自己手动运行它时那样从程序中看到任何 GUI。我从 Windows 7 使用远程桌面登录,以防万一。

其他有趣的点:

at 10:55 /interactive cmd.exe

报告已添加新作业,但未在 10.55 打开 CMD 窗口。

如何将 VisualVM 注册为服务的描述报告服务已启动,但没有显示 GUI。 http://blogs.oracle.com/nbprofiler/entry/monitoring_java_processes_running_as

有人让它在 Windows Server 2003 下运行吗?

4

1 回答 1

3

我能够使它工作的方法是确保您将桌面远程连接到服务器的“控制台”会话。

简单地说,当您打开 mstsc.exe 时,将文本“/admin”附加到您尝试连接的计算机名称。例如,如果您尝试连接到名为“FOO”的服务器,那么在 mstsc.exe 的计算机名称文本框中,您将输入“FOO /admin”。

连接并登录到服务器后,您可以执行 PsExec 命令。然后,您应该会看到带有您尝试连接的 GlassFish 进程的 Visual VM。

有关在 Windows 中使用远程桌面连接到控制台会话的更多信息,请查看“如何连接到控制台”部分http://support.microsoft.com/kb/278845

此外,对于那些寻找 PsExec.exe 的人,您可以从位于 technet.microsoft.com/en-us/sysinternals/bb897553.aspx 的 Microsoft 的 PsTools 包中获取它。

于 2010-08-04T13:54:06.803 回答