我们最近从 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 的一般性质。它有一个新的热点引擎。也许某些东西不能与 Tomcat 和 Hotspot v19 结合使用。
任何的想法?帮助表示赞赏。
PS 当然,我们以同一用户身份运行它,并且我们没有更改任何其他内容。只有JDK。