我在带有 Java 1.6 u 20 的 Windows Server 2003 下将 GlassFish 3.0.1 作为 Windows 服务运行,总体上我很满意。
我希望能够在这个 JVM 上使用 VisualVM 并使用无法在 Tomcat 作为 Windows 服务运行时使用 JConsole https://stackoverflow.com/questions/503057/unable-to-use-jconsole-with-tomcat-running-as-windows-service/812041#812041作为起点,但从
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 http://blogs.oracle.com/nbprofiler/entry/monitoring_java_processes_running_as
有人让它在 Windows Server 2003 下运行吗?
我能够让它工作的方法是确保您远程桌面到服务器的“控制台”会话。
简而言之,当您打开 mstsc.exe 时,将文本“/admin”附加到您尝试连接的计算机名称。例如,如果您尝试连接到名为“FOO”的服务器,则在 mstsc.exe 的计算机名文本框中输入“FOO /admin”。
连接并登录服务器后,您可以执行 PsExec 命令。然后,您应该会看到 Visual VM 以及您尝试连接的 GlassFish 进程。
有关在 Windows 中使用远程桌面连接到控制台会话的更多信息,请查看“如何连接到控制台”部分http://support.microsoft.com/kb/278845 http://support.microsoft.com/kb/278845.
此外,对于那些寻找 PsExec.exe 的人,您可以从 Microsoft 的 PsTools 软件包中获取它,网址为 technet.microsoft.com/en-us/sysinternals/bb897553.aspx。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)