我们最近从JDK6u20(Linux,32位和64位)升级到JDK6u23。从那时起,我们不能再使用工具jstack和jstat从运行中的进程获取监视信息。如果我们切换回JDK6u20,一切正常。
我们正在运行Tomcat 6。根据这个论坛帖子,其他人也有同样的问题: http://forums.oracle.com/forums/thread.jspa?threadID=2151967&tstart=0
运行简单的普通Java进程并使用工具是有效的。
Jstack显示:无法打开套接字文件:目标进程未响应或HotSpot VM未加载。当目标进程未响应时,可以使用-F选项。
Jstat显示:19799未找到
使用Jps根本不显示运行中的进程,所以我猜问题更多地与JDK6u23以及JDK6u24的一般性质相关。它有一个新的Hotspot引擎。也许在与Tomcat和那个Hotspot v19结合使用时有些东西无法正常工作。
有什么想法吗?感谢帮助。
P.S.当然,我们以相同的用户运行它,并且没有更改任何其他内容。只有JDK。