Linux: Encontrando os maiores diretórios no host

2

Eu tenho um host (linux hosting) cujo disco está quase completamente cheio. Como faço para listar diretórios (e seus subdiretórios) por tamanho maior para descobrir onde estão os maiores hogs de disco?

    
por Keefer 05.03.2012 / 16:52

2 respostas

6

De um terminal:

Mostrar espaço livre em disco (legível por humanos)
df -h

Mostrar tamanhos no www-root

sudo du -sh /var/www/*

Arquivos de log do Apache

sudo du -sh /var/log/apache2/*

Etc.

Estes seriam meus primeiros palpites (bancos de dados também). Além disso, seus aplicativos também podem ter arquivos de log. Lembre-se disso. ou seja:

sudo du -sh /var/www/railsapp/current/logs/*

Espero que isso ajude!

    
por 05.03.2012 / 17:30
1

Uma linha de comando que eu achei muito útil para descobrir o que está preenchendo meu disco é

du -ak | sort -rn | less

Isso listará todos os arquivos e diretórios no diretório atual em ordem decrescente de uso total de espaço em disco. Os números antes de cada linha estão em kilobytes.

Por exemplo, executar este comando em /usr no meu desktop Ubuntu produz uma saída que começa assim:

7586900 .
3291420 ./share
2644256 ./lib
1093752 ./src
830268  ./share/doc
355520  ./bin
314976  ./lib/jvm
276240  ./share/fonts
272296  ./share/icons
247000  ./share/fonts/truetype
245196  ./share/doc/texlive-latex-extra-doc
242688  ./share/doc/texlive-latex-extra-doc/latex
230932  ./lib/openoffice
229560  ./lib/openoffice/basis3.2

Dessa saída, posso notar, por exemplo, que há muita documentação do LaTeX instalada que não estou realmente usando. Se eu precisasse liberar algum espaço em disco, isso seria um bom ponto de partida.

Lembre-se, executar este comando pode demorar um pouco se você tiver muitos arquivos. Se você quiser manter a lista por um tempo, pode ser uma boa idéia redirecioná-la para um arquivo em vez de direcioná-la diretamente para less .

    
por 05.03.2012 / 22:59

Tags