我试过这个命令
jstack -l <pid>
并得到以下错误 -
unable to attach to 64 bit process' error
然后我尝试了这个命令 -
jstack -F <pid>
并得到此错误 -
Attaching to process ID <pid>, please wait...
Error attaching to process: Windbg Error: GetModuleParameters failed!
如何在Windows上成功运行jstack?更具体地说,我正在运行Windows 7。
再过上面的Peter的评论,我发现,在Windows上,你必须 - 以管理员身份运行jstack进程 - 使用jstack的相同Java安装来启动你想要分析的进程。
尝试使用来自1.8.0_111-b14安装的jstack从Java 1.8.0_40-b26 amd64下运行的进程获取转储不起作用。使用1.8.0_40-b26 amd64的jstack。
我想你是从不同的地方跑。您需要从JDK的bin文件夹运行命令,其中找到jstack。