我真的很困惑:在我的 windows 2008r2 中,我有一个 windows 服务,实际上它是以SYSTEM用户身份运行的 java 进程。现在,我直接使用Jstack来提供服务。但它发生错误:
insufficient memory or insufficient privilege to attach
但是如果我使用 Jstack 的选项-F,它可以正常工作。我查看了jdk的源码,上面使用了一个BugSpotAgent类来完成。
我想知道我不能原始使用Jstack的根本原因,是SYSTEM用户权限问题吗?我也尝试使用PsExec.exe(一个工具)来运行我的Jstack原始(这意味着我将使用SYSTEM用户来运行Jstack),但它仍然无法工作。
你能帮助我吗?
感谢和问候!