我在Windows XP专业机器上运行了许多java进程.当我尝试通过本地JConsole连接到这些进程时,进程显示为灰色.
但是我可以在另一台机器上运行相同的进程,并通过该机器上的本地JConsole进行连接.
两台机器都运行java 1.6版本的进程和jconsole.
任何想法为什么这些过程都变灰了?
小智 18
我现在正在与这个问题作斗争,我发现了一个解决方法:
您可以将本地用户的临时目录更改为他们可以访问的内容(例如D:\ temp).确保对您尝试监视的进程和jconsole进程执行此操作.
显然会导致问题的另一件事是用户名,其中包含大写字母.该目录将始终使用全部小写字母创建,但只需将其重命名为完全如何在任务管理器中显示,所有问题都会消失:http://planeofthought.com/wp/?p = 75
如果进程作为不同的用户运行(例如,如果您将它们作为服务启动),那么您将无法连接到它们.另外,如果他们在较旧的jvm下运行,你很可能也无法与他们交谈.
在某些情况下,本地jmx通信机制使用本地文件系统,如果未正确定义权限,则可能会出现问题.你是否可以在网络文件系统(nfs,samba)上运行任何这些进程?