Onde está meu espaço? [duplicado]

0

Então, df está me dizendo que estou usando o 49 / 59G, então comecei a encontrar meu espaço.

$ df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        59G   49G  7.9G  86% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           396M  340K  396M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
overflow        1.0M     0  1.0M   0% /tmp

'' ' Eu tentei pela primeira vez du

5.1G    .
2.3G    ./var
1.3G    ./usr
973M    ./var/log
834M    ./lib
736M    ./lib/modules
713M    ./var/lib
600M    ./root
592M    ./var/log/nginx
456M    ./var/www

Agora, não sou major em matemática, mas tenho certeza que não é 49G.

Eu tentei ncdu e estou dizendo que estou usando 5 GB / 128 GB

    
por blockhead 24.08.2015 / 17:25

2 respostas

3

Uma causa para isso é ter arquivos que foram excluídos do disco, mas ainda estão abertos na memória. Esses arquivos, embora excluídos, ainda relatam como espaço ocupado no disco.

Você pode verificar se tem algum arquivo nesse estado (e também qual processo o mantém aberto) com lsof .

$ lsof | grep deleted

open.pl 15220 steve 3r REG 8,1 70 56099817 /home/steve/scratch/in.txt (deleted)

A sétima coluna (70 no caso acima) é o tamanho do arquivo em bytes. A primeira coluna (open.pl) é o processo que mantém o arquivo aberto. O PID do processo é a segunda coluna.

Geralmente, isso acontece quando arquivos de log enormes são removidos, mas o processo que os está usando não foi reiniciado.

Para liberar este espaço, simplesmente reinicie o serviço que ainda mantém o (s) arquivo (s) aberto (s).

    
por 24.08.2015 / 18:06
0

Sempre há um pouco de "falta" ... Primeiro de tudo, as tabelas de inode, listas de arquivos nos diretórios e coisas assim ocupam um pouco de espaço. Eu me lembro de floppys antigos - eles eram 1.44MB, mas com um sistema de arquivos FAT do MS-DOS, eles só podiam conter 1.38MB.

Segundo, o sistema de arquivos Linux / Unix geralmente reserva alguns por cento do espaço para o root. Dessa forma, se os usuários preencherem todo o sistema de arquivos, ainda haverá espaço para o manuseio do root - e os logs pertencentes ao root serão usados. O padrão é 5% - o que, em um disco de um terabyte ou dois, se torna um pouco (é seguro reduzi-lo um pouco).

O comando tune2fs permite especificar a porcentagem com a opção -m - tune2fs -m 1 /dev/sda1 reserva apenas 1% (você deve manter esse valor).

    
por 24.08.2015 / 17:59