Como evitar o uso não intencional do disco aumentando?

3

df -ht mostra que o uso do disco está aumentando rapidamente (250 MB por dia ou mais):

Filesystem             Size   Used  Available Capacity  Mounted on
/                       20G    14G       5.9G    71%    /

Mesmo se eu executar du -skh * do acesso root, a quantidade de espaço em disco não mostrará nenhum aumento, em nenhum dos diretórios de nível superior, exceto /proc . du -skh * mostra que muito menos espaço em disco está sendo usado.

Infelizmente o /proc é bastante enigmático e não acho que você deva excluir nada de lá.

Nota: reiniciar o servidor irá restaurar todo o aumento inexplicável do uso do disco.

    
por Pascal Aschwanden 01.06.2011 / 00:57

3 respostas

3

parece que está sendo preenchido um arquivo que foi removido, mas o processo ainda está ativo. Talvez um arquivo de log ou algo assim.

Você pode ter algum daemon de limpeza que purga / tmp ou algo em que um arquivo está sendo gravado por um processo.

Contanto que o processo esteja ativo, o arquivo permanecerá, mesmo que a entrada do diretório não esteja mais lá.

Quando o processo morre, o arquivo é finalmente fechado. Quando o arquivo é fechado e não tem uma entrada de diretório real, ele finalmente é excluído. Mas, enquanto estiver aberto, o espaço que consome permanecerá e continuará a aumentar.

Quando você reinicia, obviamente você está eliminando o processo e o sistema remove o arquivo órfão.

Agora, como eu disse, isso é apenas um palpite, mas explica o que está acontecendo com você.

    
por 01.06.2011 / 01:02
2

É possível que o espaço esteja sendo ocupado por um ou mais arquivos abertos que tenham sem links físicos - esses são arquivos temporários que serão excluídos automaticamente quando o último identificador for fechado.

    
por 01.06.2011 / 01:02
2

Como outros sugeriram, é quase certo que esse espaço seja ocupado por um arquivo que ainda está aberto, mas foi excluído.

Se este for um sistema Linux, tente executar o seguinte comando como root:

lsof | grep deleted

Isso deve permitir identificar o processo ofensivo.

(Além disso, o / proc é um sistema de arquivos virtual cheio de pequenos ganchos no kernel. Ele ocupa zero espaço no disco e você definitivamente não deve tentar excluir nada lá.)

    
por 01.06.2011 / 02:07

Tags