Sistema de arquivos raiz completo

0

minha partição raiz do servidor está cheia e não consigo descobrir o que está ocupando todo o espaço, meus arquivos de log estão no mínimo. Alguma ajuda sobre como encontrar o que está consumindo meu espaço de repente?

    
por chico ahmad 22.10.2014 / 15:45

1 resposta

2

Existem algumas maneiras de verificar isso.

Antes de começar:

Certifique-se de que você não estará desperdiçando seu tempo com os métodos listados, certificando-se de não ter arquivos grandes excluídos sendo mantidos abertos pelos processos em execução na máquina:

mgodby@mg-ws1:~$ sudo lsof -s | grep deleted | less

Notas sobre este comando:

  • Isso abrirá uma sessão less em uma lista de arquivos excluídos que ainda ocupam espaço em seu sistema de arquivos.
  • Consulte a sétima coluna para ver o tamanho desses arquivos. Não se preocupe com tamanhos inferiores a 9 dígitos, pois os tamanhos estão em bytes.
  • Se você encontrar qualquer arquivo grande excluído dessa forma, termine ou reinicie o processo que estiver mantendo aberto. Caso contrário, reinicie.

Métodos de consulta de tamanho de arquivo e diretório:

Para encontrar arquivos e diretórios não excluídos normais que estão ocupando muito espaço em seu sistema, tente estes dois métodos:

Método 1:

Explore os diretórios camada por camada até encontrar o culpado. Nós podemos fazer isso da seguinte forma:

    mgodby@mg-ws1:~$ cd /
    mgodby@mg-ws1:/$ sudo du -xm -d 1 . | sort -n | tail -10
    1   ./srv
    1   ./tmp
    11  ./bin
    15  ./sbin
    25  ./etc
    385 ./opt
    684 ./lib
    1223    ./var
    4805    ./usr
    7145    .
    mgodby@mg-ws1:/$ cd usr
    mgodby@mg-ws1:/usr$ sudo du -xm -d 1 . | sort -n | tail -10
    1   ./games
    1   ./local
    21  ./sbin
    22  ./include
    219 ./src
    309 ./bin
    1431    ./share
    2806    ./lib
    4805    .
    mgodby@mg-ws1:/usr$ cd lib
    mgodby@mg-ws1:/usr/lib$ sudo du -xm -d 1 . | sort -n | tail -10
    87  ./firefox
    93  ./gcc
    123 ./vmware-ovftool
    126 ./python2.7
    180 ./jvm
    186 ./chromium-browser
    259 ./libreoffice
    74  ./vmware
    718 ./x86_64-linux-gnu
    2806    .
    mgodby@mg-ws1:/usr/lib$

Você pode repetir esse processo até encontrar o que está ocupando mais espaço.

Notas sobre este método:

  • Para o comando du , o sinalizador -m mostra tamanhos em Megabytes, -x exclui resultados em outros sistemas de arquivos e -d 1 altera a profundidade da pesquisa para 1 camada.
  • sort -n simplesmente classifica numericamente a saída.
  • tail -10 exibe apenas os últimos 10 resultados, ignorando efetivamente todos, exceto os 10 maiores resultados, quando associado a sort -n
  • Como alternativa a sudo du -xm -d 1 . | sort -n | tail -10 , você pode usar sudo du -xh -d 1 . | sort -h | tail -10 para permitir que du selecione a unidade que considera melhor para o tamanho do arquivo ou diretório. Esta é uma questão de preferência pessoal (thnx muru pela sugestão).

Método 2:

Consultar todos os arquivos e diretórios no sistema de arquivos de uma só vez e visualizar os principais resultados por tamanho:

    mgodby@mg-ws1:~$ sudo du -xm / | sort -n | tail -50
    92  /usr/share/help
    93  /usr/lib/gcc
    93  /usr/lib/gcc/x86_64-linux-gnu
    96  /usr/src/linux-headers-3.16.0-22
    97  /usr/lib/chromium-browser/libs
    97  /usr/src/linux-headers-3.16.0-23
    98  /opt/openoffice4/share
    106 /usr/lib/python2.7/dist-packages
    113 /usr/share/doc
    123 /usr/lib/vmware-ovftool
    126 /usr/lib/python2.7
    137 /lib/modules/3.13.0-37-generic/kernel/drivers
    139 /var/lib/apt
    139 /var/lib/apt/lists
    143 /lib/modules/3.16.0-22-generic/kernel/drivers
    143 /lib/modules/3.16.0-23-generic/kernel/drivers
    165 /var/cache/apt-xapian-index
    165 /var/cache/apt-xapian-index/index.1
    180 /lib/modules/3.13.0-37-generic/kernel
    180 /usr/lib/jvm
    184 /lib/modules/3.13.0-37-generic
    186 /usr/lib/chromium-browser
    188 /lib/modules/3.16.0-22-generic/kernel
    188 /lib/modules/3.16.0-23-generic/kernel
    192 /lib/modules/3.16.0-22-generic
    192 /lib/modules/3.16.0-23-generic
    213 /usr/lib/libreoffice/program
    219 /usr/src
    259 /usr/lib/libreoffice
    264 /opt/openoffice4/program
    288 /usr/lib/vmware/modules/binary
    293 /usr/lib/vmware/modules
    309 /usr/bin
    321 /var/lib
    368 /usr/share/icons
    385 /opt
    385 /opt/openoffice4
    568 /lib/modules
    574 /usr/lib/vmware
    611 /var/cache/apt/archives
    684 /lib
    686 /var/cache/apt
    718 /usr/lib/x86_64-linux-gnu
    870 /var/cache
    1223    /var
    1431    /usr/share
    2806    /usr/lib
    4805    /usr
    7145    /
    mgodby@mg-ws1:~$ 

Notas sobre este método:

  • ajuste -50 on tail -50 para fornecer a quantidade de resultados desejada, ou seja, tail -30 para os 30 principais resultados.
  • Como alternativa, substitua sudo du -xm / | sort -n por sudo du -xh / | sort -h para permitir que du selecione a unidade que julgar melhor para o tamanho do arquivo ou diretório. Esta é uma questão de preferência pessoal (thnx muru pela sugestão).

Qual método usar?

Os resultados do método 2 podem levá-lo a uma resposta final mais rapidamente do que o método 1 e dar a você um resultado mais "grande figura", mas o método 1 é melhor organizado e mais fácil de entender.

    
por MGodby 22.10.2014 / 16:22