【问题标题】:suspended JVM, "jstack -F pid" only fix暂停 JVM,“jstack -F pid”仅修复
【发布时间】: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


    【解决方案1】:

    您很可能被futex_wait bug 击中。

    更新到包含the fix, rev 76835b0e的内核

    【讨论】:

    • 感谢8472!我们以前没有听说过这个,但它看起来确实是我们的问题......我们已经将一些操作系统升级到 RHL 6.7 并且正在监控。
    • 仅供参考 - 将 RHL 升级到 6.7 后,超过 10 天没有出现问题。再次感谢 8472。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2010-10-09
    • 2013-02-05
    相关资源
    最近更新 更多