【问题标题】:JVM crashed with Problematic frame: V [libjvm.so+0x437ce7] ciObjectFactory::create_new_metadata(Metadata*)+0x327JVM 因有问题的帧而崩溃:V [libjvm.so+0x437ce7] ciObjectFactory::create_new_metadata(Metadata*)+0x327
【发布时间】:2016-09-24 16:57:09
【问题描述】:

我在 tcserver 上运行 java 应用程序,这是一个基于 tomcat-7.0.47 的 spring 服务器。在具有64CPUs and 500G RAM 的机器上运行着多个这样的应用程序。我有最新版本的 java 即 1.8.0_91。所有应用程序不断崩溃,主要是由于相同的错误 -

**# 有问题的框架:

V [libjvm.so+0x437ce7] ciObjectFactory::create_new_metadata(Metadata*)+0x327**

当前线程 (0x00007f6075ebd800):JavaThread "C2 CompilerThread3" 守护进程 [_thread_in_vm, id=23187, stack(0x00007f602441c000,0x00007f602451d000)]

【问题讨论】:

  • bug tracker bugs.openjdk.java.net/browse/JDK-8078731 bugs.openjdk.java.net/browse/JDK-8134389 有很多问题,因为无法重现而关闭。尝试将 java 版本从 8 更改为 9
  • 技术上 1.8.0_91 不是最新的,即 1.8.0_92;我建议您升级到 Tomcat 7 的更新版本(7.0.47 是从 2013 年开始,在 2014 年 3 月 Java 8 发布之前),甚至升级到 Tomcat 8。
  • 能否提供线程的完整堆栈跟踪?

标签: java jvm-hotspot jvm-crash


【解决方案1】:

在您的崩溃报告中

当前编译任务

总是相同的方法? 您可以通过标志从 JIT 编译中排除方法 -XX:CompileCommand。 请参阅示例here。 你也可以用-client编译器运行vm

【讨论】:

    【解决方案2】:

    这是 JDK8 和 JDK9 中的已知问题,正在对它进行分类https://bugs.openjdk.java.net/browse/JDK-8134389,您需要等待它修复并在即将发布的版本中更新。

    【讨论】:

      猜你喜欢
      • 2011-09-15
      • 2020-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多