代码之家  ›  专栏  ›  技术社区  ›  marc esher

当从命令行运行Java实用程序时,没有足够的存储空间来处理此命令

  •  6
  • marc esher  · 技术社区  · 15 年前

    我在64位Windows Vista上,安装了64位JVM。我正试图使用jstack和jmap——JDK附带的两个实用程序——来窥视应用服务器的内部。这在32位的Windows XP计算机上工作正常。

    但是,当我针对这个vista64机器上的coldfusion应用服务器的processID运行这些命令时,我会在本文的标题中收到错误消息。

    我所要做的就是运行jstack,其中pid是我的CF服务器的processID,我得到了这个

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

    谢谢你的建议

    2 回复  |  直到 14 年前
        1
  •  6
  •   marc esher    15 年前

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

        2
  •  4
  •   Community Mr_and_Mrs_D    7 年前

    本文提供了当进程作为Windows服务运行时如何执行JSTACK的详细信息。基本上,使用psexec命令。

    Jstack and Not enough storage is available to process this command