JConsole无法找到进程

use*_*902 18 jconsole

我试图运行JConsole来分析正在运行的进程使用的内存,但JConsole并没有向我显示进程,即使我完全确定它正在运行(除此之外它还应该在进程列表中显示JConsole但是它没有).

有谁知道为什么它不显示任何进程?

干杯

小智 14

在窗口提示符下,运行echo%TMP%,它将为您提供默认的临时目录.转到该目录并找到名为hsperfdata_的目录,其中是您的登录名.这是存储您的进程ID的目录.您创建的任何新进程(如java应用程序)都将具有由进程ID命名的新文件.Jconsole将从此目录中获取进程ID.如果您无法在此目录中创建文件,则表示您需要更改权限才能允许写入.完成后,启动一个新的java应用程序,看看是否在dir中有新的进程id文件.确认后,启动jconsole

  • 如果 java 进程是从 cygwin 启动的,它将具有与预期不同的 TEMP 文件夹 - jconsole,然后从资源管理器启动将找不到该进程。 (2认同)

小智 11

我也有同样的问题.但是如果我明确指定了PID,就像在jconsole 1234,jconsole能够分析过程.

  • 你能提供更多关于你如何做到这一点的细节吗? (2认同)

Roy*_*ack 7

如果您在 Windows 上运行 jconsole - 只需:

  1. 找到jconsole.exe
  2. 右键单击它
  3. 选择以管理员身份运行