Coletor de Lixo Primeiro e bug JMap EOF

Estamos trabalhando na pilha do servidor de produção do nosso cliente para detectar e solucionar vazamentos de memória. Para isso, estamos usando o jmap periodicamente para coletar as informações necessárias.

Mas na semana passada não conseguimos fazer o despejo, porque ele acionou um erro de EOF e desligou a instância do Tomcat.

Eu procurei na internet, mas não consegui encontrar nenhuma informação concreta sobre esse erro. Detectamos que isso só ocorre quando se usa oGc First algoritmo coletor de lixo.

Esta é a linha de comando que usamos para executar o jmap:

jmap -dump:format=b,file=heap.bin <PID>

Versão Java no servidor: JDK 1.7.0_7 x64

Alguém já enfrentou esse tipo de erro? Talvez alguma configuração que está faltando ou um patch para java / jmap seja necessário.

ATUALIZAR

Mais algumas informações que coletamos sobre esse erro:

[root]# jmap -dump:format=b,file=heap.bin 7806
    Dumping heap to /tmp/heap.bin ...
    Exception in thread "main" java.io.IOException: Premature EOF
        at sun.tools.attach.HotSpotVirtualMachine.readInt(HotSpotVirtualMachine.java:244)
        at sun.tools.attach.LinuxVirtualMachine.execute(LinuxVirtualMachine.java:193)
        at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:213)
        at sun.tools.attach.HotSpotVirtualMachine.dumpHeap(HotSpotVirtualMachine.java:180)
        at sun.tools.jmap.JMap.dump(JMap.java:241)
        at sun.tools.jmap.JMap.main(JMap.java:140)
[root]#

Nota: o diretório de destino tem mais de 500GB de espaço livre

Erro enviado para o catalina.out (erro de despejo da JVM):

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f0269cc41c6, pid=7806, tid=139647231129360
#
# JRE version: Java(TM) SE Runtime Environment (7.0_40-b43) (build 1.7.0_40-b43)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.0-b56 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x58c1c6]  DumperSupport::dump_field_value(DumpWriter*, char, unsigned char*)+0x1c6
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /opt/tomcat6/bin/hs_err_pid7806.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp

questionAnswers(1)

yourAnswerToTheQuestion