2009-08-06 50 views
6

我在Windows Vista 64位上安装了64位jvm。我试图使用jstack和jmap - JDK附带的两个实用程序 - 来窥探应用程序服务器的内核。这在32位的Windows XP机器上工作正常。没有足够的存储空间可用于在命令行运行java实用程序时处理此命令

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

我做的是运行jstack,其中pid是我的CF服务器的ProcessID,和我得到这个

这台机器有足够的可用内存,不过我很怀疑这是内存的问题。我之所以这样说,是因为如果我启动JBoss,它占用的内存与CF一样多,我可以针对该进程运行jstack。

感谢您的建议

回答

6

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

+0

嗯..有趣。我想知道为什么。 – Henry 2009-08-06 22:40:20

相关问题