2010-06-23 83 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

相關問題