O mistério do espaço em disco que desaparece

5

Meu espaço em disco está diminuindo em cerca de 2 GB por dia! Eu só tenho mais alguns dias antes de ficar sem espaço.

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda4             143G  126G   11G  93% /
udev                  491M  4.0K  491M   1% /dev
tmpfs                 200M  696K  199M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  499M  144K  499M   1% /run/shm
/dev/sda2             1.9G  580M  1.2G  33% /tmp
/dev/sda1              92M   29M   58M  33% /boot

Eu tenho procurado pelos maiores diretórios / arquivos de log, excluindo e compactando. Mas ainda estou perdendo a guerra. Finalmente, percebi que tenho um grande mal-entendido:

julian@server1:~$ sudo du -h / | tail -n 1
16G     /

Todos os meus arquivos são adicionados a 16 GB . Isso deixa 110 GB não contados!

É evidente que eu tenho um mal-entendido: achei que a linha '/ dev / sda4' representava todos os arquivos visíveis em '/'. O que eu deveria estar lendo para entender para onde o outro armazenamento foi?

Mais detalhes:

  • Eu tenho um servidor Ubuntu 11.10, que foi configurado pela equipe do data center.
  • Está em execução

    • meu próprio código (que é bastante prolífico com arquivos de log, mas de outra forma não armazena muita coisa na unidade)
    • duplicidade para backups (que tende a armazenar muitos arquivos de assinatura)
    • vários outros serviços padrão, como Apache, nagios, etc. Eles são muito usados.
  • Já faz 4 meses sem reiniciar.

  • Eu menti sobre o du output (simplificado para efeito). Ele também se queixou de não poder acessar o GVFS e os próprios recursos do du process. Eu acredito que eles são irrelevantes:

.

 du: cannot access '/home/julian/.gvfs': Permission denied
 du: cannot access '/proc/10841/task/10841/fd/4': No such file or directory
 du: cannot access '/proc/10841/task/10841/fdinfo/4': No such file or directory
 du: cannot access '/proc/10841/fd/4': No such file or directory
 du: cannot access '/proc/10841/fdinfo/4': No such file or directory
    
por Oddthinking 10.04.2012 / 04:13

1 resposta

8

Isso pode ser causado por algum aplicativo gravando em um arquivo temporário desvinculado - esses arquivos não serão mostrados em du output (já que eles não têm entradas em nenhum diretório), mas o aplicativo ainda pode gravar nele. vai crescer e ocupar espaço.

Você pode usar o comando lsof +L para localizar arquivos com contagem de zero do hardlink e ver qual processo possui o arquivo. Reiniciar o processo deve liberar o espaço.

Veja esta resposta para uma explicação um pouco mais longa

    
por Sergey 10.04.2012 / 04:26