如何创建Java进程的内存转储作为Windows服务运行?使用jVisualVM,jstack或jconsole等工具,我无法看到该进程,因为该服务使用系统帐户运行。如何创建Java进程的内存转储作为Windows服务运行?
编辑:使用jVisualVM,我可以看到进程,但只显示“不支持此JVM”。
如何创建Java进程的内存转储作为Windows服务运行?使用jVisualVM,jstack或jconsole等工具,我无法看到该进程,因为该服务使用系统帐户运行。如何创建Java进程的内存转储作为Windows服务运行?
编辑:使用jVisualVM,我可以看到进程,但只显示“不支持此JVM”。
如果您使用的是Windows 7/Vista,请以管理员身份运行taskmgr
,找到您的进程,右键单击“创建内存转储”。如果以管理员身份运行,其他工具也可能正常工作。这个过程需要被提升以获得一个不属于你自己的过程的内存转储。
您有超过十个问题没有被您接受。 ;) – 2011-06-14 10:19:33
到目前为止的两个答案都碰到了关键问题 - 或者以管理员身份运行JConsole,或者设置JmxRemote,或者使用taskmgr(我将不得不尝试 - 我从来没有这样做:)) – ericp 2011-06-14 10:27:35
@Peter Lawrey你只有一个问题。所以你不能收到更多的数十个未被接受的问题。 – Horcrux7 2011-06-14 10:47:27