2016-05-26 83 views
0

我有tcserver上運行的java應用程序,這是一個基於tomcat-7.0.47的spring服務器。在具有64CPUs and 500G RAM的計算機上運行的應用程序有多個。我有最新版本的java,即1.8.0_91。所有的應用程序保持崩潰,並主要是由於同樣的錯誤 -JVM與有問題的框架墜毀:V [libjvm.so + 0x437ce7] ciObjectFactory :: create_new_metadata(元數據*)+ 0x327

**#有問題的框架:

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

當前線程(0x00007f6075ebd800):JavaThread 「C2 CompilerThread3」 守護[_thread_in_vm,ID = 23187,堆棧(0x00007f602441c000,0x00007f602451d000)

+0

錯誤跟蹤器中有很多問題https://bugs.openjdk.java.net/browse/JDK-8078731 https://bugs.openjdk.java.net/browse/JDK-8134389它們被關閉,因爲不能複製。嘗試將java版本從8更改爲9 – Ivan

+0

技術上1.8.0_91不是最新版本,即1.8.0_92;我建議你升級到更新版本的Tomcat 7(7.0.47是從2013年開始,在2014年3月的Java 8發佈之前),或者甚至升級到Tomcat 8. –

+0

是否可以爲線程提供完整的堆棧跟蹤? – Jamsheed

回答

0

在你的崩潰報告

當前編譯任務

總是同樣的方法嗎? 您可以通過標記 -XX:CompileCommand從JIT編譯中排除方法。 見示例here。 你也可以用-client編譯