Como posso descobrir o que está tomando espaço no meu sistema [duplicado]

4

Estou tentando descobrir quais arquivos / pastas estão usando mais espaço no sistema de arquivos

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        94G   85G  4.4G  96% /
tmpfs            16G  7.9G  7.9G  50% /dev/shm
/dev/sda1       477M   82M  370M  19% /boot

Eu instalo ncdu para ver o que está ocupando espaço, mas ainda não consegui descobrir o que ocupa a maior parte do espaço

1.9 GiB [##        ] /var
    1.2 GiB [#         ] /usr
  372.8 MiB [          ] /lib
  129.7 MiB [          ] /tmp
   79.3 MiB [          ] /boot
   74.8 MiB [          ] /root
   28.6 MiB [          ] /etc
   18.4 MiB [          ] /lib64
   18.1 MiB [          ] /opt
   10.8 MiB [          ] /sbin

Editar

Eu deletei um arquivo de log grande antes de postar este tópico. Achei estranho que ele estivesse mostrando muita diferença na sugestão df -h .On @Pavel Šimerda eu fiz uma reinicialização suave e aqui está a saída

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        94G  3.9G   85G   5% /
tmpfs            16G  236M   16G   2% /dev/shm
/dev/sda1       477M   86M  366M  20% /boot

Por que uma reinicialização foi necessária neste caso?

    
por user2650277 31.05.2015 / 17:30

5 respostas

3

Todas as ferramentas mencionadas em outras respostas funcionam basicamente da mesma maneira e apenas diferem na apresentação. Meu favorito é ncdu naqueles dias e uso du quando o primeiro não está disponível. Então, a questão agora é por que o espaço total usado foi muito maior do que a soma de todos os arquivos no disco e como a reinicialização afetou essa situação.

Antes de mais nada, você deve saber que o espaço total , usado e disponível no disco é apenas uma estimativa. Mas tal discrepância não pode ser explicada por mera imprecisão.

O fato chave aqui é que nem todos os arquivos armazenados no sistema de arquivos são visíveis através da árvore do sistema de arquivos . Quando um programa abre um arquivo, ele faz uma referência nele e o arquivo não pode ser removido. Quando, por qualquer motivo, o arquivo é excluído da árvore, ele permanece no sistema de arquivos, desde que o programa mantenha a referência.

Você pode listar arquivos abertos excluídos para examinar quais processos no sistema contêm arquivos excluídos e o tamanho desses arquivos usando o seguinte comando.

lsof -n | grep '(deleted)'

Após a reinicialização, você está iniciando com um estado limpo e os processos ofensivos podem ainda não ter alimentado tantos dados em arquivos excluídos.

Os detalhes das estatísticas de uso variam de acordo com o formato do sistema de arquivos.

    
por 01.06.2015 / 08:12
0

Se você não se importar em executar uma GUI, instale e execute baobab e clique no disco rígido que deseja analisar.

    
por 31.05.2015 / 18:13
0

ncdu geralmente informa corretamente. Você usou sudo ao usá-lo?

Além disso, você pode verificar se há blocos reservados pela raiz. Normalmente, 5% do espaço total é reservado pela raiz, no entanto, no seu caso, parece ser um monte de espaço. De qualquer forma, para verificar quantos blocos reservados existem, execute este comando:

sudo tune2fs -l /dev/sda5 | grep "Block count\|Reserved block count"

Você pode descobrir a porcentagem comparando a "Contagem de blocos reservados" com o total "Contagem de blocos".

    
por 31.05.2015 / 18:42
0

Este comando listará todas as pastas em / classificadas da menor para a maior (mostrando as maiores pastas no final da saída) em um formato legível por humanos (usando K , M , G , ...):

sudo du -h / | sort -n

Se você precisar listar arquivos também:

sudo du -ah / | sort -n
    
por 31.05.2015 / 19:09
0

Tente executar isso:

du -ha --max-depth 1 2>/dev/null | sort -hr

Ele imprimirá todos os arquivos e diretórios no diretório atual em um formato legível por humanos, classificado em ordem decrescente.

Acho que essa é a opção mais legível ao considerar as ferramentas de linha de comando.

    
por 31.05.2015 / 18:32