我试图运行JConsole来分析正在运行的进程所使用的内存,但是JConsole没有显示进程,即使我绝对确定某个进程正在运行(除此之外,它还应该在进程列表中显示JConsole,但它没有)。
有人知道为什么它没有显示任何进程吗?
干杯
发布于 2013-10-19 02:44:34
在窗口提示符下,运行echo %TMP%,它会给出默认的临时目录。转到该目录并找到名为hsperfdata_user的目录,其中user是您的登录名。这是存储你的进程id的目录。您创建的任何新进程,如java application,都将有一个以进程id命名的新文件。Jconsole将从该目录中提取进程ids。如果您无法在此目录中创建文件,这意味着您需要更改权限才能允许写入。完成后,启动一个新的java应用程序,查看目录中是否有新的进程id文件。确认后,启动jconsole
发布于 2013-03-21 23:58:27
我也有同样的问题。但是,如果我显式地指定PID,就像在jconsole 1234中一样,jconsole就能够分析进程。
发布于 2018-01-05 00:21:14
如果您在windows上运行jconsole -只需:
click as >Find jconsole.exe
https://stackoverflow.com/questions/13746640
复制相似问题