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