Como monitorar o uso de disco por pasta usando o comando du no SSH
Oi! Aqui é a Sensei da GeHost 🌱 Hoje vou te ensinar um truque simples, mas poderoso, para quem já usa (ou quer começar a usar) o terminal: descobrir exatamente quais pastas estão ocupando mais espaço na sua hospedagem. Isso ajuda muito quando o espaço em disco está apertado e você precisa saber por onde começar a organizar.
Por que isso é útil?
Às vezes o espaço em disco vai enchendo aos poucos — logs antigos, backups esquecidos, uploads duplicados — e fica difícil saber o vilão só olhando o painel. Com o comando du (de disk usage), você consegue "abrir" cada pasta e ver o tamanho real, uma a uma, direto pelo terminal.
💡 Dica da Sensei: pense no du como uma lupa: ele te mostra o peso de cada gaveta, para você decidir com calma o que vale a pena limpar.
Antes de começar
Você vai precisar de acesso SSH liberado na sua conta. Nem toda situação tem esse acesso disponível por padrão, então:
- Confira no painel.gehost.com.br se o acesso SSH está habilitado para a sua hospedagem;
- Se tiver dúvida sobre como habilitar ou sobre a disponibilidade desse recurso no seu plano, fale com o nosso suporte — eles te orientam certinho.
Passo a passo
1. Conecte-se via SSH
Abra o terminal do seu computador (no Windows pode usar o PowerShell ou um programa como o PuTTY) e conecte usando o seu usuário e o endereço do seu domínio ou servidor, algo como:
ssh seuusuario@seudominio.com.br
Digite sua senha quando for solicitado. Se precisar da porta correta ou tiver dificuldade para conectar, o suporte te passa os dados certos.
2. Veja o tamanho de cada pasta do diretório atual
Depois de conectado, navegue até a pasta que quer analisar (por exemplo, a raiz da sua hospedagem) e rode:
du -sh */
Esse comando mostra o tamanho de cada subpasta, de forma resumida (-s) e em formato legível para humanos (-h), tipo "120M" ou "2,3G" em vez de um número gigante de bytes.
3. Quer ver mais de um nível de profundidade?
Se quiser enxergar as pastas dentro das pastas, use:
du -h --max-depth=1
Isso mostra o tamanho de tudo que está um nível abaixo de onde você está. Pode aumentar o número (--max-depth=2, por exemplo) para ir mais fundo, mas cuidado: quanto mais fundo, mais linhas de resultado!
4. Ordene do maior para o menor
Uma lista grande de pastas é difícil de ler assim, sem ordem. Combine o du com o sort para ver as pastas mais pesadas primeiro:
du -h --max-depth=1 | sort -rh
Pronto! Agora a primeira linha já te mostra o maior "vilão" do espaço.
5. Quer só o "top 10"?
Se a lista estiver enorme, adicione o comando head no final para ver só os primeiros resultados:
du -h --max-depth=1 | sort -rh | head -n 10
6. Achando arquivos grandes específicos (não só pastas)
Se quiser ir além das pastas e caçar arquivos individuais pesados, use:
find . -type f -size +50M -exec du -h {} \;
Esse exemplo procura arquivos maiores que 50 MB dentro da pasta atual e das subpastas.
⚠️ Atenção: os comandosduefindapenas mostram informações, eles não apagam nada. Ainda assim, tenha bastante cuidado se for excluir arquivos manualmente — confirme sempre se realmente não precisa mais daquilo antes de remover.
Resumo rápido
- Conecte via SSH com seu usuário;
- Use
du -sh */para ver o tamanho das pastas; - Combine com
sort -rhpara ordenar do maior pro menor; - Use
findse precisar localizar arquivos grandes específicos.
Ainda com dúvida?
Sem problemas! Nem todo mundo precisa virar expert em terminal, e está tudo bem pedir uma mãozinha. Nossa equipe de suporte pode te ajudar a interpretar os resultados ou a decidir o que é seguro remover. É só abrir um chamado pelo painel.gehost.com.br. 🌸