Digamos que um processo (muito) grande esteja travando e despejando o núcleo, e sabemos a causa de outras informações (possivelmente uma mensagem de afirmação, talvez outra coisa).
Existe uma maneira de impedir que o dump principal seja completamente gerado, pois é um desperdício nesse caso?
Por exemplo, o kill -9 de um processo de dumping de núcleo interromperia a geração do arquivo principal?
Obviamente, se soubéssemos antecipadamente que não queremos dumps principais, poderíamos definir o ulimit adequadamente ou usar os vários utilitários principais de controle de arquivos do sistema operacional.
Mas essa pergunta é sobre o estágio "core dump já em andamento" ...
(Por exemplo, imagine que eu sou o solicitante em /programming/18368242/how-to-bypass-a-2tb-core-dump-file-system-limit e não quero desperdiçar 5 -6 TB de espaço em disco :))
Respostas:
Geralmente: não, não há como matar de forma confiável um coredump.
Dito isto, há uma possibilidade (pelo menos no Linux) de comercial * NIX provavelmente não tem como
A possibilidade reside no fato de que a série 3.x do kernel é capaz de interromper a gravação de arquivos. Uma possibilidade é encontrar o encadeamento que está fazendo o despejo e enviar repetidamente o SIGKILL até que ele seja bem-sucedido.
Esta série de patches corrige o problema em algum nível.
Outra possibilidade é usar a sintaxe alternativa para o coredump_pattern. O manual diz que desde 2.6.19, em vez de um padrão, você pode usar um pipe e um programa (com parâmetros) que lidará com o despejo. Portanto, você terá o controle de qual dump será gravado para onde (/ dev / null é o candidato óbvio para seus núcleos inúteis).
Este patch também merece um pouco de atenção: http://linux.derkeiler.com/Mailing-Lists/Kernel/2010-06/msg00918.html
fonte
verifique este link, pode ser útil
https://publib.boulder.ibm.com/httpserv/ihsdiag/coredumps.html
fonte
Parece que você pode executar o ulimit -c (supondo que você esteja usando o bash) para limitar o tamanho do dump principal.
Consulte: /ubuntu/220905/how-to-remove-limit-on-core-dump-file-size
e
http://ss64.com/bash/ulimit.html
fonte