falha da JVM com falha de segmentação

1

Temos um cluster de servidores tomcat, apenas atualizados para debian7 / openjdk7 / tomcat7 (todos do estoque debian). Agora tivemos duas falhas na JVM em diferentes máquinas. Ambos os servidores com hardware idêntico e estão configurados exatamente da mesma forma (além dos endereços IP, é claro)

Primeira queda:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fd0b582123a, pid=6542, tid=140533723084544
#
# JRE version: 7.0_25-b30
# Java VM: OpenJDK 64-Bit Server VM (23.7-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x62623a]  LinkResolver::runtime_resolve_interface_method(CallInfo&, methodHandle, KlassHandle, Handle, KlassHandle, bool, Thread*)+0x5a
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
#   http://icedtea.classpath.org/bugzilla
#

---------------  T H R E A D  ---------------

Current thread (0x00007fd0948b0800):  JavaThread "catalina30" daemon [_thread_in_vm, id=6670, stack(0x00007fd08e94b000,0x00007fd08ea4c000)]

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000000000

Segunda queda:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f0a3a22421d, pid=3454, tid=139681826494208
#
# JRE version: 7.0_25-b30
# Java VM: OpenJDK 64-Bit Server VM (23.7-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x71021d]  ParRootScanWithBarrierTwoGensClosure::do_oop(unsigned int*)+0x6d
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
#   http://icedtea.classpath.org/bugzilla
#

---------------  T H R E A D  ---------------

Current thread (0x000000000088c000):  GCTaskThread [stack: 0x0000000000000000,0x0000000000000000] [id=3781]

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000000018

Nunca tivemos nenhum travamento da JVM antes.

Eu realmente não sei por onde começar. Parece uma falha de hardware? JDK Bug? Tomcat Bug?

Qual é o motivo mais provável para isso?

    
por Janning 12.12.2013 / 09:00

1 resposta

0

Houve problemas com minha RAM. Temos nova RAM nos servidores e agora tudo funciona. Eu testei o OracleJDK e o OpenJDK depois e não vejo diferenças no desempenho ou na funcionalidade. A única coisa que falta no Oracle JDK é a criptografia completa. Então eu prefiro o OpenJDK de agora em diante.

    
por 17.12.2013 / 15:31