从命令行运行java实用程序时,存储可用于处理此命令

时间:2009-08-06 22:15:56

标签: java windows coldfusion cmd

我在Windows Vista 64位上安装了64位jvm。我正在尝试使用jstack和jmap(JDK附带的两个实用程序)来查看应用程序服务器的内容。这在windows xp机器上工作正常,32位。

但是,当我针对此vista64计算机上的ColdFusion应用程序服务器的processid运行这些命令时,我在此帖子的标题中收到错误消息。

我正在做的就是运行jstack,其中pid是我的CF服务器的processid,我得到了这个

这台机器有足够的可用内存,但我非常怀疑这是一个内存问题。我说的原因是,如果我启动JBoss,它占用的内存和CF一样多,我可以针对该进程运行jstack。

感谢您的建议

2 个答案:

答案 0 :(得分:6)

想出来。问题是ColdFusion作为Windows服务运行。通过停止服务并从命令行运行(jrun start cfusion),我能够成功使用JDK工具

答案 1 :(得分:4)

此帖子提供了有关如何在进程作为Windows服务运行时执行jstack的详细信息。基本上,使用psexec命令。

Jstack and Not enough storage is available to process this command