Red Hat Training

A Red Hat training course is available for RHEL 8

10.2. Falhas na aplicação de gravação com lixeiras de núcleo

Para registrar falhas de aplicação, configurar o núcleo de economia de despejo e adicionar informações sobre o sistema.

Procedimento

  1. Para ativar as lixeiras do núcleo, certifique-se de que o arquivo /etc/systemd/system.conf contenha as seguintes linhas:

    DumpCore=yes
    DefaultLimitCORE=infinity

    Você também pode adicionar comentários descrevendo se estas configurações estavam presentes anteriormente, e quais eram os valores anteriores. Isto permitirá que você reverta estas mudanças mais tarde, se necessário. Os comentários são linhas que começam com o caracter #.

    A alteração do arquivo requer acesso em nível de administrador.

  2. Aplique a nova configuração:

    # daemon-reexec systemctl
  3. Remover os limites para os tamanhos de despejo do núcleo:

    # ulimit -c ilimitado

    Para reverter esta mudança, execute o comando com valor 0 em vez de unlimited.

  4. Instale o pacote sos que fornece o utilitário sosreport para a coleta de informações do sistema:

    # yum instalar sos
  5. Quando uma aplicação trava, um depósito central é gerado e tratado por systemd-coredump.
  6. Criar um relatório SOS para fornecer informações adicionais sobre o sistema:

    # sosreport

    Isto cria um arquivo .tar contendo informações sobre seu sistema, tais como cópias de arquivos de configuração.

  7. Localizar e exportar o despejo do núcleo:

    $ coredumpctl list executable-name
    $ coredumpctl dump executable-name > /path/to/file-for-export

    Se a aplicação falhou várias vezes, a saída do primeiro comando lista mais lixeiras de núcleo capturado. Nesse caso, construir para o segundo comando uma consulta mais precisa usando as outras informações. Consulte a página do manual coredumpctl(1) para obter detalhes.

  8. Transferir o despejo do núcleo e o relatório SOS para o computador onde a depuração será realizada. Transferir também o arquivo executável, se for conhecido.

    Importante

    Quando o arquivo executável não é conhecido, a análise subseqüente do arquivo principal o identifica.

  9. Opcional: Remover o despejo do núcleo e o relatório SOS depois de transferi-los, para liberar espaço em disco.