Servidor Ubuntu: disco rígido sempre cheio

7

Eu tenho um vps de 50 GB

quando eu corro df eu pego

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             49982172  46580100    863064  99% /
none                    507212       172    507040   1% /dev
none                    511676         4    511672   1% /dev/shm
none                    511676        76    511600   1% /var/run
none                    511676         0    511676   0% /var/lock
none                    511676         0    511676   0% /lib/init/rw

Quando eu corro du -h de / eu recebo

...
20K     ./tmp/vmware-root
4.0K    ./tmp/.webmin
4.0K    ./tmp/.X11-unix
4.0K    ./tmp/.ICE-unix
4.0K    ./tmp/hsperfdata_root
48K     ./tmp
7.7M    ./bin
3.8G    .

Eu também tentei descobrir sobre arquivos maiores que 100MB para tentar encontrar o que está ocupando meu espaço com find / -size + 100M -ls

4026531985    0 -r--------   1 root     root     140737486266368 Mar 23 08:55 /proc/kcore
find: '/proc/3969/task/3969/fd/5': No such file or directory
find: '/proc/3969/task/3969/fdinfo/5': No such file or directory
find: '/proc/3969/fd/5': No such file or directory
find: '/proc/3969/fdinfo/5': No such file or directory

Não tenho ideia do que mais posso fazer para encontrar o meu problema.

Editar:

Mais informações

df --inodes /

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            3178496  178211 3000285    6% /

encontre / -xdev -print | wc -l

178773

lsof + L1

COMMAND     PID  USER   FD   TYPE DEVICE SIZE/OFF NLINK    NODE NAME
miniserv.  1496  root  txt    REG    8,1    10416     0 2364381 /usr/bin/perl (deleted)
mysqld    12869 mysql    4u   REG    8,1        0     0  537495 /tmp/ibkCwnHJ (deleted)
mysqld    12869 mysql    5u   REG    8,1        0     0  537497 /tmp/ibFyPrrv (deleted)
mysqld    12869 mysql    6u   REG    8,1        0     0  537499 /tmp/ibdUnwbh (deleted)
mysqld    12869 mysql    7u   REG    8,1        0     0  537500 /tmp/iblHYOV2 (deleted)
mysqld    12869 mysql   11u   REG    8,1        0     0  537501 /tmp/ibUW9YGO (deleted)

ID do Distribuidor: Ubuntu Descrição: Ubuntu 10.04.4 LTS Versão: 10.04 Codename: lucid

    
por Krayons 23.03.2013 / 07:59

1 resposta

10

Geralmente há alguma discrepância entre du e df, mas normalmente não é tão grande quanto você está vendo.

  • du informa o espaço em disco usado pela leitura das informações da árvore de diretórios, é preciso, mas lento.
  • df relata o espaço em disco que é usado lendo os metadados do sistema de arquivos, é rápido, mas menos preciso, pois funciona com blocos.

A causa comum para o que você está vendo é um arquivo que foi excluído, mas ainda não foi fechado pelo processo que está gravando nele.

Como o arquivo foi excluído, du não verá uma entrada de diretório para ele e, portanto, não poderá incluí-lo em seu relatório.

Como o arquivo ainda está aberto, os blocos que ele usa não são gratuitos, então o df informará que eles estão em uso.

Você deve ser capaz de rastrear o arquivo que está causando o problema com

lsof +L1

Verifique a coluna SIZE/OFF .

A specification of the form +L1 will select open files that have been unlinked. A specification of the form +L1 will select unlinked open files on the specified file system.

    
por 23.03.2013 / 09:14

Tags