我有一个托管JVM的Win64 C ++程序。正常执行时,我可以从JConsole连接到它并查看统计信息。该过程显示在本地进程列表中。
当同一程序作为另一个用户运行时(来自具有已保存凭据的预定作业),该进程不在列表中。我在机器上拥有管理员权限,不确定是否重要。
答案 0 :(得分:1)
Java在TEMP目录中创建一个hsperfdata_xxx
目录。其中保存了在jvm中运行的进程的信息。只有当运行jconsole的jvm使用与您要检查的java应用程序相同的目录时,它们才能看到彼此。
我假设其他用户有另一个TEMP目录,这就是你的jconsole无法看到其他应用程序的原因
我建议你为两个用户设置相同的TEMP目录
我为一个用户安装了多个java安装问题。
答案 1 :(得分:1)
在任务管理器中找到进程的PID,然后运行
"PATH_TO_JDK_BIN\jconsole" PID