O mistério do desaparecimento do espaço em disco

O mistério do desaparecimento do espaço em disco

Meu espaço em disco está diminuindo cerca de 2 GB por dia! 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

Tenho procurado os 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 em / apenas somam16 GB. Isso deixa110GBdesaparecido!

É claro que tenho um mal-entendido: pensei que a linha '/dev/sda4' representava todos os arquivos visíveis de '/'. O que devo ler para entender para onde foi o outro armazenamento?

Mais detalhes:

  • Eu tenho um servidor Ubuntu 11.10, configurado pela equipe do data center.
  • Está correndo

    • meu próprio código (que é bastante prolífico com arquivos de log, mas 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 pouco usados.
  • Está ativo há cerca de 4 meses sem reinicialização.

  • Eu menti sobre a saída du (simplifiquei para efeito). Também reclamou de não conseguir acessar o GVFS e os recursos próprios do processo du. 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

Responder1

Isso pode ser causado por algum aplicativo gravando em um arquivo temporário desvinculado - esses arquivos não serão exibidos na dusaída (já que não possuem entradas em nenhum diretório), mas o aplicativo ainda será capaz de gravar nele, para que o arquivo cresça e ocupe espaço .

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

Veresta respostapara uma explicação um pouco mais longa

informação relacionada