我正在尝试使用Eclipse Memory Analyzer 分析我的 Java 应用程序的内存使用情况。它的获取堆工具使用了 JPS 和 JMAP 的组合。由于某种原因,我的应用程序没有被 JPS 列出。
起初没有列出任何内容,所以我认为这可能是权限问题。我在管理员命令提示符下运行它,它开始列出自己,但它仍然不是我的应用程序。
如果我没记错的话,它应该列出我的应用程序和 Eclipse,因为它是一个 Java 应用程序。
这是在 Windows 7 64 位环境中。
我正在尝试使用Eclipse Memory Analyzer 分析我的 Java 应用程序的内存使用情况。它的获取堆工具使用了 JPS 和 JMAP 的组合。由于某种原因,我的应用程序没有被 JPS 列出。
起初没有列出任何内容,所以我认为这可能是权限问题。我在管理员命令提示符下运行它,它开始列出自己,但它仍然不是我的应用程序。
如果我没记错的话,它应该列出我的应用程序和 Eclipse,因为它是一个 Java 应用程序。
这是在 Windows 7 64 位环境中。
的文档jps
说明以下内容:
jps 工具列出目标系统上检测的 HotSpot Java 虚拟机 (JVM)。该工具仅限于报告有关其具有访问权限的 JVM 的信息。
jps 命令生成的 JVM 列表可能受到授予运行该命令的主体的权限的限制。该命令将仅列出原则具有由操作系统特定访问控制机制确定的访问权限的 JVM。
因此,访问问题肯定会阻止运行命令的用户无权访问或不拥有的进程在输出中列出。