O que são arquivos centos /root/core.*? eles comem meu disco rígido até que esteja cheio

3

Eu tenho um servidor vps com 130 GB de disco rígido. Recentemente, o servidor está travando, eu acesso ssh e uso dh -h ,

Filesystem            Size  Used Avail Use% Mounted on
/dev/vzfs             130G  130G   0  99% /
none                  2.0G  4.0K  2.0G   1% /dev

Em seguida, use du -sh /* e encontro root fold com 59 GB. então du -sh /root/* , uma longa lista com algum arquivo como

...
43M     /root/core.7856
59M     /root/core.7859
59M     /root/core.7862
43M     /root/core.7883
43M     /root/core.7885
43M     /root/core.7889
59M     /root/core.7892
59M     /root/core.7904
43M     /root/core.7906
59M     /root/core.7913
43M     /root/core.7915
59M     /root/core.7940
59M     /root/core.7942
43M     /root/core.7947
43M     /root/core.7951
...

Eu acesso meu servidor com fileZilla , 1204 núcleos. * arquivos criados nos últimos 3 dias.

Então, o que são arquivos centos /root/core.*? Como eles são criados? Eu poderia deletá-los sem danificar meu servidor? E como evitá-los para serem criados novamente? Esperando por alguém me ajude com urgência, obrigado e cumprimentos.

CORRIGIR O PROBLEMA

O problema causado pelo sistema de correio linux. Eu mudei a permissão /etc/mail/trusted-users em etc/mail/submit.cf linha 552. então, nenhum /root/core.* files será criado novamente.

    
por yuli chika 17.04.2014 / 15:31

4 respostas

7

Estes são os chamados core dumps . O manipulador padrão de alguns sinais, além de matar o receptor do sinal, está gravando o conteúdo da memória e o estado do processo no momento da morte para análise post-mortem. A menos que esteja planejando dissecar esses arquivos, você pode removê-los com segurança.

Você também pode inibir a criação de despejos principais configurando o limite de recursos apropriado para 0 (isso é feito definindo o core item em /etc/security/limits.conf to 0 ).

Você deve notar que o fato de seu sistema criar esses arquivos rapidamente deve alertá-lo de que algo não está indo muito bem porque algum processo morre regularmente de uma forma não pretendida. Isso pode ser causado por um programa com bugs (reaparecimento automático) ou por problemas mais sérios, como defeito de memória. Você pode querer examinar seus arquivos de log e dmesg output para ter certeza disso.

    
por 17.04.2014 / 15:46
3

Eles são dumps do núcleo de memória de programas que falharam durante a execução pelo usuário root. A menos que você planeje depurá-los, você pode excluí-los.

    
por 17.04.2014 / 15:34
1

Você pode impedir que os arquivos principais sejam criados novamente com:

ulimit -c 0

Isso limita o tamanho máximo dos arquivos principais criados para 0.

Veja a man page do bash para mais detalhes.

    
por 05.10.2016 / 13:52
0

Core dumps são despejos de memória. O programa file com um dos arquivos principais como argumento pode dizer qual programa continua travando.

    
por 18.04.2014 / 18:16

Tags