Monitoring Java Processes Running As a Windows Service

psexec.exe -i -s c:\visualvm\bin\visualvm.exe (该方法在windows 2003不可以)

参考

http://stackoverflow.com/questions/503057/unable-to-use-jconsole-with-tomcat-running-as-windows-service

https://blogs.oracle.com/nbprofiler/entry/monitoring_java_processes_running_as


后来又找到的一种方法,使用本地系统用户运行CMD.exe,然后再新打开的命令行窗口启动JVisualVm就可以了(windows XP和2003都测试通过)

E:\Documents and Settings\Adi>sc create testsvc binpath= "cmd /K start" type= own type= interact

[SC] CreateService SUCCESS

 

E:\Documents and Settings\Adi>sc start testsvc

[SC] StartService FAILED 1053:

 

The service did not respond to the start or control request in a timely fashion.

 

Note that this time, the SC START immediately creates a new CMD window, even if the original CMD window failed to start with error 1053 (this is expected since CMD.EXE doesn’t have any service related code in it).

 

In the end, I would like to mention one more thing. You can use this new service to start as many CMD windows as you want, and you will get a new CMD window as soon as you do a “sc start testsvc” again.

The desktop interaction works only with Console sessions, so if it is remote, you may need to try with "mstsc /admin -/v:hostname" and then try the same.


http://blogs.msdn.com/b/adioltean/archive/2004/11/27/271063.aspx


你可能感兴趣的:(Monitoring Java Processes Running As a Windows Service)