我在Windows Vista 64位上安装了64位jvm。我正在尝试使用jstack和jmap(JDK附带的两个实用程序)来查看应用程序服务器的内容。这在windows xp机器上工作正常,32位。
但是,当我针对此vista64计算机上的ColdFusion应用程序服务器的processid运行这些命令时,我在此帖子的标题中收到错误消息。
我正在做的就是运行jstack,其中pid是我的CF服务器的processid,我得到了这个
这台机器有足够的可用内存,但我非常怀疑这是一个内存问题。我说的原因是,如果我启动JBoss,它占用的内存和CF一样多,我可以针对该进程运行jstack。
感谢您的建议
答案 0 :(得分:6)
想出来。问题是ColdFusion作为Windows服务运行。通过停止服务并从命令行运行(jrun start cfusion),我能够成功使用JDK工具
答案 1 :(得分:4)
此帖子提供了有关如何在进程作为Windows服务运行时执行jstack的详细信息。基本上,使用psexec命令。
Jstack and Not enough storage is available to process this command