概述如何创build作为Windows服务运行的Java进程的内存转储?
如何创build作为windows服务运行的Java进程的内存转储? 使用jVisualVM,Jstack或jconsole等工具,我看不到进程,因为该服务使用系统帐户运行。
编辑:使用jVisualVM我可以看到进程,但只显示“不支持此JVM”。
写入大于系统内存的内存映射区域?
deBUGgingmod_PHP中的内存使用情况
确定IWICStream缓冲区中已用内存的大小
linux如何知道进程使用了多less物理内存?
阻止linux内核从真正的大堆中杀死Java进程
要使用这些工具,您需要以与服务相同的用户身份运行。 如果你不想要这个安全功能,你需要为服务器设置JMX,允许远程访问(这也可以在不同的用户使用同一个盒子)
如果使用taskmgr创建低级内存转储,则无法找到任何可以理解输出的工具。 您需要使用Java工具来触发转储。
如果您使用的是windows 7 / Vista,请以管理员身份运行taskmgr ,找到您的进程,右键单击“创建内存转储”。 如果以管理员身份运行,其他工具也可能正常工作。 这个过程需要被提升,以获得一个不属于你自己的进程的内存转储。
总结
以上是内存溢出为你收集整理的如何创build作为Windows服务运行的Java进程的内存转储?全部内容,希望文章能够帮你解决如何创build作为Windows服务运行的Java进程的内存转储?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容