Jconsole 和 JPS 不显示任何进程。我如何监控我的过程?

Jconsole and JPS don't show any processes. How can I monitor my process?

我正在尝试使用 Jconsole (JDK1.8.0_31) 监视 JVM 中的 运行 进程。但是,由于 window 已损坏,我在 Jconsole 的 window 开头看不到任何进程。本地进程列表似乎没有设置高度参数。至少看起来是这样的:

我在网上查了类似的问题。我发现 %TMP% 的奇怪权限设置导致 Jconsole 出现问题。我检查了一下,我拥有我需要的所有权限(read/write 和更多权限)。

好吧,既然我不轻易放弃,我还发现Jconsole是以Java进程的PID为参数的。在尝试查找 PID 时,我注意到 JPS 没有显示任何进程或 JVM,即使它们显然是 运行(我安装了不止一个 JDK。尽管这无关紧要,但我还检查了我是否在使用同一 $JVM\bin 文件夹中的 JPS。

所以,这是我的问题:

还有什么可能导致此问题?我还可以检查什么?

非常感谢您的帮助,否则我将无法检查我的哪个应用程序导致我的系统出现这种奇怪的内存溢出。

我误解了有关 %TMP% 权限的其他解决方案。我检查了 TMP 本身的权限,但罪魁祸首是 hsperfdata_$USER($USER 是您的用户名)。问题在于启动 jvm 的用户需要 hsperfdata 目录的读写权限。在我的例子中,用户一开始就没有设置。

右键单击​​ hsperfdata_$USER>属性>安全>编辑>添加>高级 并在字段 开头为 我输入我的用户名并确认。回到安全选项卡,我为我的用户设置了所有权限,仅此而已。