将JConsole连接到另一个用户的进程

时间:2016-10-27 17:18:06

标签: java windows jvm jconsole jrmp

我有一个托管JVM的Win64 C ++程序。正常执行时,我可以从JConsole连接到它并查看统计信息。该过程显示在本地进程列表中。

当同一程序作为另一个用户运行时(来自具有已保存凭据的预定作业),该进程不在列表中。我在机器上拥有管理员权限,不确定是否重要。

2 个答案:

答案 0 :(得分:1)

Java在TEMP目录中创建一个hsperfdata_xxx目录。其中保存了在jvm中运行的进程的信息。只有当运行jconsole的jvm使用与您要检查的java应用程序相同的目录时,它们才能看到彼此。
我假设其他用户有另一个TEMP目录,这就是你的jconsole无法看到其他应用程序的原因 我建议你为两个用户设置相同的TEMP目录 我为一个用户安装了多个java安装问题。

答案 1 :(得分:1)

在任务管理器中找到进程的PID,然后运行

"PATH_TO_JDK_BIN\jconsole" PID