2010-06-23 84 views
3

我在Windows Server 2003下运行GlassFish 3.0.1作为Windows服务器,使用Java 1.6 u 20,我通常很高兴。如何在Windows Server 2003下的本地系统帐户下运行jvisualvm.exe?

我想能够使用VisualVM的这个JVM和使用Unable to use JConsole with Tomcat running as windows service为出发点,但

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下运行?

回答

3

我能够得到这个工作的方式是确保您远程桌面到服务器的“控制台”会话。

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

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

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

此外,对于那些正在寻找PsExec.exe的用户,您可以从technet.microsoft.com/en-us/sysinternals/bb897553.aspx上的Microsoft的PsTools软件包中获取它。

+0

当您在Windows 7 Pro计算机上运行并且该服务在同一主机上运行时,可以使其工作吗? – 2010-10-11 13:37:29

相关问题