Tamanho anormalmente grande de /var/log/user.log e / var / log / syslog

1

Recentemente, comecei a usar o multiprocessamento para meu código python e agora esses dois arquivos estão sufocando todo o espaço do meu sistema.

./var/log/user.log: 8.1G 
./var/log/syslog: 8.1G 

Eu sei que pode ser difícil conseguir uma correção para isso sem entrar nas especificidades do código, só quero saber se é seguro excluir esses arquivos?

    
por Bruce 28.12.2011 / 12:19

4 respostas

3

Estes são arquivos de log destinados à depuração e responsabilidade dos usuários. No seu computador pessoal, você pode absolutamente excluí-los.

No entanto, enquanto isso resolve o problema temporariamente, o multiprocessamento não deve fazer entradas nesses arquivos.

O que está escrito nesses arquivos de log quando você executa o programa? Procure as strings e onde elas estão escritas no seu programa e tire essas declarações.

    
por 28.12.2011 / 12:28
2

Não tenho certeza de qual distro você está usando, mas parece que você tem uma configuração de instância de log personalizada em /etc/syslog.conf .

Tente desativar ou, alternativamente, se as informações de registro forem úteis, configure /etc/logrotate.conf para rotacionar esses registros com mais regularidade, a fim de evitar que eles preencham seu sistema de arquivos .

    
por 28.12.2011 / 12:49
1

Eu usei este solução e diminuí o intervalo de rotação do registro de gire 4 semanas para gire 1 diariamente .

Você pode alterar o comportamento padrão em /etc/logrotate.conf , por exemplo:

size 250M
rotate 2
create
#compress
include /etc/logrotate.d

Ou especificamente para o arquivo de registro (por exemplo, /var/log/syslog ):

/var/log/syslog
{
size 250M
rotate 2
# missingok
# notifempty
# delaycompress
# compress
# postrotate
# invoke-rc.d rsyslog reload > /dev/null
# endscript
create
}
    
por 13.10.2015 / 10:17
0

Quando você exclui esses arquivos, o espaço não será liberado até que os processos que os mantêm abertos tenham sido encerrados. Em outras palavras, se seu objetivo é liberar o espaço, você também terá que reiniciar o syslogd (o que pode não ser fácil, dependendo do seu sistema)

Você pode ver quais processos estão mantendo abertos os arquivos usando algo como:

lsof|egrep '/var/log/(user.log|syslog)'
    
por 28.12.2011 / 14:41

Tags