A core(5)
página descreve detalhadamente os parâmetros que afetam os despejos principais, incluindo sua nomeação, etc.
Para responder à sua pergunta, não há uma maneira generável de encontrar um dump principal. Por padrão, o core é despejado no diretório de trabalho atual do processo , se o processo tiver permissão para gravar lá, se houver espaço suficiente no sistema de arquivos que o contém, se não houver nenhum dump principal (sob algumas circunstâncias ), e se o tamanho do arquivo e os limites do tamanho do arquivo principal (conforme definido por ulimit
ou mecanismos semelhantes) permitirem isso. Mas o /proc/sys/kernel/core_pattern
fornece muitas maneiras diferentes de processar os core dumps, então você também precisa ver isso e descobrir o que está acontecendo.
No seu caso, não sei por que o núcleo não pôde ser encontrado inicialmente, mas sei por que você parou de obter núcleos depois de configurar o redirecionamento: ao usar um canal em core_pattern
, o programa de processamento < em> must ser especificado usando um nome de caminho absoluto. tee
por conta própria não será usado; você precisa especificar /usr/bin/tee
. Observe que você deve tomar cuidado especial com esse tipo de configuração em sistemas multiusuário, porque o programa executado para processar o dump principal é executado como root
.
Nos derivados do Debian eu instale corekeeper
, que grava os core dumps de uma maneira facilmente utilizável por usuário diretórios sob /var/crash
.