尝试通过JMX连接时,本地java进程显示为灰色

ric*_*chs 8 java jconsole

我在Windows XP专业机器上运行了许多java进程.当我尝试通过本地JConsole连接到这些进程时,进程显示为灰色.

但是我可以在另一台机器上运行相同的进程,并通过该机器上的本地JConsole进行连接.

两台机器都运行java 1.6版本的进程和jconsole.

任何想法为什么这些过程都变灰了?

小智 18

我现在正在与这个问题作斗争,我发现了一个解决方法:

您可以将本地用户的临时目录更改为他们可以访问的内容(例如D:\ temp).确保对您尝试监视的进程和jconsole进程执行此操作.

显然会导致问题的另一件事是用户名,其中包含大写字母.该目录将始终使用全部小写字母创建,但只需将其重命名为完全如何在任务管理器中显示,所有问题都会消失:http://planeofthought.com/wp/?p = 75


jta*_*orn 5

如果进程作为不同的用户运行(例如,如果您将它们作为服务启动),那么您将无法连接到它们.另外,如果他们在较旧的jvm下运行,你很可能也无法与他们交谈.

在某些情况下,本地jmx通信机制使用本地文件系统,如果未正确定义权限,则可能会出现问题.你是否可以在网络文件系统(nfs,samba)上运行任何这些进程?