kernel.core_pattern não tem efeito no nome do arquivo vmcore

0

Na minha VM RHEL7.4, em /etc/kdump.conf , defini o caminho /var/myorg/myhost . Em /etc/sysctl.conf kernel.core_pattern = core.%e.%p.%h.%t . O nome do vmcore gerado não é como mencionado no core_pattern, mas é local e nome como /var/myorg/myhost/127.0.0.1-2018-10-31-15:11:12/vmcore . Por que o nome vmcore não tem efeito de kernel.core_pattern ?

    
por al mamun 31.10.2018 / 16:57

1 resposta

0

Depois de fazer algumas pesquisas, cheguei à conclusão seguinte. vmcore é o despejo de memória do kernel e o caminho de despejo é mencionado em /etc/kdump.conf. Por outro lado, o core dump é gerado no caso de falha do aplicativo. O caminho do dump principal e o formato do arquivo podem ser definidos editando o parâmetro kernel.core_pattern em /etc/sysctl.conf. Para gerar com sucesso um dump principal (application crash dump), o ulimit para core deve ser definido no arquivo /etc/security/limits.conf (adicione esta linha ao limits.conf: root soft core unlimited.) Depois de configurar todos os parâmetros corretamente, uma falha de aplicativo pode ser simulada para teste. A linha inferior é, vmcore e core dump são duas coisas diferentes. O kdump.conf e o core_pattern não têm dependências uns dos outros.

    
por 02.11.2018 / 19:35

Tags