Existe algum mecanismo no Unix (ou Linux) para parar um dump principal em andamento?

15

Digamos que um processo (muito) grande esteja travando e descarregando 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 core dump seja completamente gerado, já que é um desperdício neste caso?

Por exemplo, iria matar -9 de um processo de descarga do núcleo interromper a geração do corefile?

Obviamente, se soubéssemos antecipadamente que não queremos os core dumps, poderíamos configurar o ulimit apropriadamente ou usar os diversos utilitários de controle de arquivos principais do sistema operacional.

Mas esta questão é sobre o estágio "core dump already in progress" ...

(Por exemplo, imagine que eu sou o solicitante em link e não quero desperdiçar 5-6 TB de espaço em disco :))

    
por Mike G. 31.01.2014 / 17:35

3 respostas

8

Geralmente: não, não há como matar um corubo de forma confiável.

Dito isto, existe uma possibilidade (pelo menos no linux) para o comercial * NIX, provavelmente não é possível

A possibilidade reside no fato de que a série 3.x do kernel é capaz de interromper a escrita de arquivos. Uma possibilidade é encontrar o thread que está fazendo o dumping e repetidamente enviar SIGKILL para ele até que tenha sucesso.

Esta série de correções 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 ao invés de um padrão você pode usar um pipe e um programa (com params) que manipulará o dump. Portanto, você terá o controle de que o despejo será gravado no local (/ dev / null sendo o candidato óbvio para seus núcleos inúteis).

Este patch também merece um pouco de atenção: link

    
por 06.02.2014 / 14:04
0

verifique este link, pode ser útil

link

    
por 05.02.2014 / 07:22
-1

Parece que você pode executar ulimit -c (supondo que esteja usando o bash) para limitar o tamanho do dump principal.

Veja: link

e

link

    
por 04.02.2014 / 22:01

Tags