Boa visualização de uso de disco para Linux?

0

Eu tenho um VPS que é um pouco carente de espaço em disco. Planos de longo prazo exigem a mudança para um sistema com um disco maior, mas enquanto isso eu preciso dar uma olhada no uso do disco existente e limpar coisas desnecessárias (por exemplo, despejos de banco de dados antigos).

Até agora eu tenho usado du -hc --max-depth=<n> para olhar diretórios como /var/www e /home , mas este é um processo bastante intensivo e nem sempre é fácil captar a profundidade que irá identificar o uso do disco. Eu gostaria de encontrar algo como o Inventário de disco X que mostrará um bom gráfico do que está ocupando espaço, e existem essas ferramentas para o Linux, mas existe um que execute o SSH ou obtenha alguns dados (talvez até mesmo de uma grande du run) e visualize isso offline?

    
por pjmorse 14.09.2010 / 20:32

3 respostas

1

Eu não sei de um bom aplicativo de visualização de uso de disco de linha de comando, mas seria um bom projeto com maldições ou similar:)

Eu costumo usar algo como o seguinte e, em seguida, paginar o arquivo de saída com less :

find / -type f -exec du -k {} + | sort -nr | cut -f2 | xargs -d '\n' du -sh > /tmp/usage.txt

Os arquivos são classificados do maior para o menor, por isso é fácil identificar os culpados ...

782M    /ftp/1.zip
321M    /ftp/2.zip
321M    /ftp/3.zip
211M    /ftp/4.zip
193M    /ftp/5.wmv
183M    /ftp/6.zip
175M    /ftp/7.pdf
156M    /ftp/8.MPG
133M    /ftp/9.exe
111M    /ftp/10.pdf
104M    /ftp/11.MPG
96M     /ftp/12.rvt

Você poderia ir ainda mais longe e usar o grep para pegar certos tipos de arquivos:

grep  "\.zip" /tmp/usage.txt

e voila:

782M    /ftp/1.zip
321M    /ftp/2.zip
321M    /ftp/3.zip
211M    /ftp/4.zip
183M    /ftp/6.zip
    
por 14.09.2010 / 21:01
1

Se você estiver executando uma área de trabalho Linux (ou qualquer outra coisa com um servidor X) ao seu lado, você pode tentar executar seu aplicativo X preferencial em SSH assim . Quão eficiente e ágil isso será depende da largura de banda (e latência) que sai do seu servidor e chega ao seu local atual (a menos que o servidor esteja na LAN local, caso em que a largura de banda e a latência não serão um grande problema) . Talvez seja necessário certificar-se de que a opção de compactação do cliente SSH seja usada, pois não acredito que o protocolo X comprima nada por padrão.

Três são várias opções para o Windows também, você só precisa de coisas extras instaladas. Você poderia instalar o cygwin e usar seu servidor X e o cliente SSH que eu usei antes, ou você poderia tentar Xming + puTTY que eu ainda não tentei fazer.

Ao contrário de controlar uma máquina via VNC, você não precisa de uma instalação completa do X no servidor - você só precisa das bibliotecas cliente X das quais as ferramentas que você precisa executar.

    
por 14.09.2010 / 21:29
0

Interativo

du -x --max-depth 1 | sort -n

é muito bom. Apenas cd em diretórios diferentes. A resposta de John T é mais rápida em encontrar arquivos enormes rapidamente. Se você não tiver arquivos grandes (ou melhor, muitos arquivos grandes), isso pode ser melhor.

    
por 14.09.2010 / 21:21