Servidor Linux sem espaço? Como rastrear arquivos com Ncdu
Seu servidor Linux travou por falta de espaço em disco? Descubra como usar o Ncdu para rastrear arquivos pesados visualmente no terminal de forma rápida.
Resumo
- A falta de espaço em servidores de produção costuma paralisar serviços críticos repentinamente
- Comandos tradicionais como o du exigem cálculos mentais complexos para achar o que consome disco
- O Ncdu transforma o terminal em uma interface visual interativa baseada em blocos navegáveis
- Limpar arquivos órfãos sem critério pode quebrar aplicações dependentes de logs antigos
- Automatizar limpezas preventivas evita que falhas de armazenamento ocorram durante a madrugada
O pânico do disco cheiro em servidores Linux
Trabalhar com infraestrutura de servidores significa lidar mais cedo ou mais tarde com a fatídica mensagem de erro indicando que o sistema de arquivos está com 100% de uso. Na prática, isso significa que aplicações param de gravar logs, bancos de dados rejeitam novas transações e sistemas inteiros entram em colapso. O grande desafio em ambientes de produção é diagnosticar a raiz do problema com agilidade, sem perder tempo executando comandos cegos que não revelam onde o espaço realmente foi alugado.
Quando o alarme do monitoramento dispara, a primeira reação de muitos administradores é recorrer ao clássico comando df -h para checar quais partições estão estouradas. No entanto, o df mostra apenas a visão macro do armazenamento, deixando o engenheiro sem saber qual diretório específico está inflando de forma descontrolada. É justamente nessa hora de aperto que entra em cena o Ncdu (NCurses Disk Usage), uma ferramenta leve e visual que simplifica drasticamente a varredura de arquivos diretamente no terminal.
Por que comandos tradicionais falham na hora do sufoco
Durante uma crise de armazenamento, a tentação de usar o comando du combinado com sort e head é grande para tentar listar os maiores diretórios do sistema. Na prática, essa abordagem consome muitos ciclos de processamento e gera uma lista estática e confusa que não permite cavar mais fundo nos subdiretórios sem redigir novos comandos longos. Outra ferramenta comum, o comando find, ajuda a localizar arquivos modificados recentemente, mas exige parâmetros complexos e não entrega uma perspectiva visual intuitiva do consumo total.
Além disso, o uso incorreto de ferramentas nativas pode mascarar problemas causados por processos em execução que continuam segurando referências de arquivos apagados. Em muitos cenários de emergência, antes mesmo de usar o Ncdu, vale a pena verificar se existem resíduos bloqueando o espaço em disco, algo muito comum em ambientes que exigem limpezas complexas como quando o pipeline trava por falta de espaço e precisamos limpar o Docker para recuperar o fôlego da máquina sem derrubar o ecossistema.
Instalando e preparando o Ncdu para a varredura
O Ncdu é baseado na biblioteca NCurses, o que significa que ele desenha uma interface gráfica leve baseada em texto diretamente na janela preta do seu terminal SSH. Para instalá-lo em distribuições baseadas em Debian ou Ubuntu, basta executar o gerenciador de pacotes padrão do sistema com direitos administrativos de superusuário.
sudo apt update && sudo apt install ncdu -yEm ambientes baseados no ecossistema Red Hat, como CentOS ou AlmaLinux, o processo utiliza o gerenciador dnf ou yum de forma equivalente. O consumo de recursos para instalar e rodar o utilitário é quase nulo, tornando-o seguro para uso imediato mesmo em servidores operando sob altíssima carga de trabalho e com pouca memória livre.
Como navegar pela interface visual e achar os vilões
Depois de instalado, iniciar a varredura de um diretório específico é extremamente simples. Para analisar todo o sistema de arquivos a partir da raiz, basta chamar o comando apontando para o diretório principal, lembrando que a varredura completa pode levar alguns segundos dependendo da velocidade dos discos conectados.
ncdu /var/logAo abrir a interface, o Ncdu lista ordenadamente os diretórios do maior para o menor consumidor de espaço, acompanhados de barras visuais intuitivas. Você pode usar as setas do teclado para navegar para cima e para baixo, pressionar a tecla Enter para entrar em uma pasta específica e visualizar seu conteúdo interno detalhado, ou pressionar a tecla 'd' para apagar um arquivo ou diretório diretamente da interface após uma confirmação de segurança.
Essa interatividade ágil permite isolar rapidamente arquivos de log gigantescos, dumps de banco de dados esquecidos ou artefatos de compilação antigos que ocupam gigabytes preciosos. Caso você encontre arquivos corrompidos ou chaves geradas indevidamente que estejam comprometendo a segurança e o espaço do ambiente, o processo de auditoria manual complementa outras práticas preventivas de higiene digital, alinhando-se a estratégias de segurança como quando auditamos chaves expostas no código com o Gitleaks para garantir que nenhum dado sensível ocupe espaço desnecessário no repositório.
Boas práticas para evitar que o disco volte a estourar
Encontrar o problema com o Ncdu resolve o sintoma imediato, mas a verdadeira engenharia de sistemas exige evitar que o incidente se repita na semana seguinte. É fundamental implementar políticas de rotação de logs usando ferramentas nativas do sistema operacional, configurar alertas automáticos de espaço livre através de plataformas de observabilidade e revisar periodicamente diretórios temporários como /tmp e /var/tmp.
Em servidores modernos que lidam com múltiplos serviços em nuvem e fluxos contínuos de dados, manter uma rotina de manutenção automatizada garante estabilidade operacional e tranquilidade para a equipe técnica. O domínio de ferramentas enxutas como o Ncdu transforma um momento de potencial crise em um procedimento cirúrgico rápido e controlado, garantindo que o seu servidor Linux continue rodando com alta performance e sem surpresas indesejadas.