2016-05-26 8 views
0

У меня есть приложение java, работающее на tcserver, которое является весенним сервером на основе tomcat-7.0.47. На таких машинах работает несколько таких приложений: 64CPUs and 500G RAM. У меня есть последняя версия java i.e. 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 Они закрыты как Can not Воспроизводить. Попробуйте изменить версию java от 8 до 9 – Ivan

+0

Технически 1.8.0_91 не является последним, то есть 1.8.0_92; Я предлагаю вам перейти на более новую версию Tomcat 7 (7.0.47 с 2013 года, до выпуска Java 8 в марте 2014 года) или даже до Tomcat 8. –

+0

вы могли бы предоставить полный стек для потока? – Jamsheed

ответ

0

В вашей аварии сообщает

Current CompileTask

всегда такой же способ? Вы можете исключить метод из JIT-компиляции с помощью флага -XX:CompileCommand. См. Примеры here. Вы также можете запустить виртуальную машину с -client компилятором

0

Это известная проблема в JDK8 и JDK9, что в настоящее время https://bugs.openjdk.java.net/browse/JDK-8134389 отбирали раненых, вы должны ждать этого, чтобы ее исправить и получить обновление в последующих выпусках.