Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建作为windows服务运行的Java进程的内存转储?_Java_Windows_Memory_Service - Fatal编程技术网

如何创建作为windows服务运行的Java进程的内存转储?

如何创建作为windows服务运行的Java进程的内存转储?,java,windows,memory,service,Java,Windows,Memory,Service,如何创建作为windows服务运行的Java进程的内存转储?使用jVisualVM、jstack或jconsole等工具,我看不到流程,因为服务使用系统帐户运行 编辑:使用jVisualVM,我可以看到进程,但它只显示“此JVM不支持”。如果您使用的是Windows 7/Vista,请以管理员身份运行taskmgr,找到您的进程,右键单击“创建内存转储”。如果您的其他工具也以管理员身份运行,则它们可能会正常工作。需要提升进程以获取非您的进程的内存转储。如果您使用的是Windows 7/Vista

如何创建作为windows服务运行的Java进程的内存转储?使用jVisualVM、jstack或jconsole等工具,我看不到流程,因为服务使用系统帐户运行


编辑:使用jVisualVM,我可以看到进程,但它只显示“此JVM不支持”。

如果您使用的是Windows 7/Vista,请以管理员身份运行
taskmgr
,找到您的进程,右键单击“创建内存转储”。如果您的其他工具也以管理员身份运行,则它们可能会正常工作。需要提升进程以获取非您的进程的内存转储。

如果您使用的是Windows 7/Vista,请以管理员身份运行
taskmgr
,找到您的进程,右键单击“创建内存转储”。如果您的其他工具也以管理员身份运行,则它们可能会正常工作。该进程需要提升,以获取非您的进程的内存转储。

要使用这些工具,您需要以与服务相同的用户身份运行。如果您不想使用此安全功能,则需要为服务器设置JMX以允许远程访问(这也将作为不同的用户在同一个框中工作)


如果使用
taskmgr
创建低级别内存转储,您将很难找到任何能够理解输出的工具。您需要使用Java工具来触发转储。

要使用这些工具,您需要以与服务相同的用户身份运行。如果您不想使用此安全功能,则需要为服务器设置JMX以允许远程访问(这也将作为不同的用户在同一个框中工作)


如果使用
taskmgr
创建低级别内存转储,您将很难找到任何能够理解输出的工具。您需要使用Java工具来触发转储。

I是指Java内存转储,也称为堆转储。我不需要windows内存转储。如果您尝试运行jVisualVM或jconsole,它必须是同一个用户帐户。这意味着我需要使用系统帐户(而不是管理员)运行它。我不知道这是如何工作的。为什么不运行Windows服务作为您的帐户进行调试呢?我指的是Java内存转储,也称为堆转储。我不需要windows内存转储。如果您尝试运行jVisualVM或jconsole,它必须是同一个用户帐户。这意味着我需要使用系统帐户(而不是管理员)运行它。我不知道这是怎么回事。为什么不将Windows服务作为您的帐户运行以进行调试呢?您有十几个问题没有回答。;)到目前为止,这两个答案触及了关键问题——要么以管理员身份运行JConsole,要么设置JmxRemote,要么使用taskmgr(我必须尝试一下——我从来没有这样做过:)@Peter Lawrey你只有一个问题。因此,你不能收到超过十个未被接受的问题。我认为,当你提出更多的问题时,你应该做得更好,并提出有可接受答案的问题。我回答了很多问题,但不要自称擅长提问请参阅以了解如何监视作为Windows服务运行的java进程。您有十几个问题尚未回答。;)到目前为止,这两个答案触及了关键问题——要么以管理员身份运行JConsole,要么设置JmxRemote,要么使用taskmgr(我必须尝试一下——我从来没有这样做过:)@Peter Lawrey你只有一个问题。因此,你不能收到超过十个未被接受的问题。我认为,当你提出更多的问题时,你应该做得更好,并提出有可接受答案的问题。我回答了很多问题,但不要自称擅长提问请参阅以了解如何监视作为Windows服务运行的java进程。