【发布时间】:2016-02-02 23:01:06
【问题描述】:
JVM 大师, 需要你的帮助。我有一个进入“暂停”状态的 JVM/应用程序。这听起来类似于这个旧线程: How does jstack -F affect a running Java process?
...但我正在寻找任何进一步的建议/指导。
- 它是一个商业 Java 应用程序(当看似空闲时 - 半夜等)变得无响应。
- “kill -3”挂起,控制台无响应。
- 根本不会写入详细的 gc 日志。
- 'top' 显示 pid 的 CPU 或内存利用率低(几乎没有)、文件描述符低等。
- jvm 会无限期地保持这种状态(我们曾将其放置 10 小时),直到...
- 发出“jstack -F”,启动 JVM/应用程序。 GC 日志记录恢复,应用程序再次开始响应,等等。
- 这个问题已经持续了几周,几乎每天都在发生,针对 30 个独立的 JVM(分布在 10 个 RHEL 6.6 虚拟机上)。
- 有时它会在启动后的几个小时内发生。在那段时间里,应用程序可能完全没有使用。
- 迄今为止,我们一直在使用适用于 Linux x64 的 Oracle JVM 1.8.0_31。刚刚升级到最新的公共(1.8.0_72),看看问题是否消失。
有人指点吗?谢谢。
【问题讨论】:
标签: java linux garbage-collection jvm