Uso de disco com du e ncdu
O du (disk usage) é o comando padrão do Linux que relata quanto espaço arquivos e diretórios ocupam; o ncdu é uma alternativa interativa baseada em ncurses que permite navegar pelos resultados e excluir itens. Juntamente com o df, que mostra o espaço livre por sistema de arquivos, eles são a maneira usual de encontrar o que está enchendo um disco.
1Opções úteis do du
du -sh /var exibe um total legível para humanos. du -h --max-depth=1 / lista o tamanho de cada diretório de nível superior. -x permanece em um único sistema de arquivos, portanto, discos montados e o /proc são ignorados.
O redirecionamento para o sort encontra os maiores itens: du -xh --max-depth=1 / | sort -h.
2ncdu
ncdu -x / verifica o sistema de arquivos raiz e abre uma lista navegável classificada por tamanho. As setas do teclado movem, a tecla Enter abre uma pasta, 'd' exclui o item selecionado após confirmação, 'q' sai. O ncdu geralmente é instalado a partir do pacote da distribuição (por exemplo, apt install ncdu).
3Quando o du e o df discordam
Se o df relatar um disco cheio, mas o du encontrar menos, um arquivo excluído pode ainda estar aberto por um processo em execução. O espaço é liberado quando esse processo fecha o arquivo ou é reiniciado.
Como encontrar o que está enchendo o disco
- Veja qual sistema de arquivos está cheio:
df -h - Liste as maiores pastas de nível superior:
sudo du -xh --max-depth=1 / | sort -h - Vá um nível mais fundo na maior pasta e repita.
- Ou navegue interativamente:
sudo ncdu -x /
Cuidados
- Não exclua arquivos que você não reconhece em
/usr,/lib,/bootou/var/lib. - 'd' no ncdu exclui imediatamente após a confirmação; não há lixeira.
Artigos relacionados
- df (disk free)Como ler a saída do df, por que o Use% pode atingir 100% antes que o Avail seja zero para usuários comuns e como verificar inodes com df -i.
- Inodes e 'No space left on device'O que é um inode, como ver o uso de inodes com df -i e como encontrar diretórios com milhões de arquivos pequenos.
- Localizando arquivos grandes e antigos com o findComo usar o find para listar arquivos grandes ou antigos no Linux, visualizá-los com segurança e excluir apenas o que você verificou.
Fontes
- du(1) man7.org
- ncdu(1) (Debian) manpages.debian.org
- df(1) man7.org
Observação: O RainServer oferece monitoramento e limpeza segura para servidores Linux; ele mostra o que será alterado e solicita confirmação antes.
Última revisão: