Jstack 和 Jstat 停止工作升级到 JDK6u23
我们最近从 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。
We recently upgraded from JDK6u20 (Linux, 32bit and 64bit) to JDK6u23. Since then, we cannot longer use the tools jstack and jstat to get monitoring information from the running process. If we switch back to JDK6u20, everything works fine.
We are running Tomcat 6. According to this forum post, others have the same problem:
http://forums.oracle.com/forums/thread.jspa?threadID=2151967&tstart=0
Running simple plain Java processes and using the tools works.
Jstack says: Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not responding.
Jstat says: 19799 not found
Using Jps does not show the running processes at all, so I guess the problem is more of general nature with JDK6u23 and also JDK6u24. It has a new Hotspot engine. Maybe something does not work in conjunction with Tomcat and that Hotspot v19.
Any idea? Help is appreciated.
P.S. Of course, we run that as the same user and we have not changed anything else. Only the JDK.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在Oracle论坛中找到了可能的答案:
Found a possible answer in the Oracle forum:
请参阅 即使 java 时,jps 也不返回任何输出进程正在运行以获取如何告诉 jps 或 jstat 连接到 Tomcat 的临时目录的指令
See jps returns no output even when java processes are running for an instruction how to tell jps or jstat to connect to Tomcat's temp-dir