Disco cheio na VPS Linux: como descobrir o culpado e liberar espaço

Tempo de leitura: 4 minutos

Um disco cheio na VPS derruba tudo de uma vez: o site começa a dar erro 500, o banco de dados não sobe e comandos simples falham com a mensagem No space left on device. A causa quase nunca são os arquivos do site, e sim logs, cache e cópias esquecidas acumulando em silêncio. Neste guia você descobre o que encheu o disco e libera espaço sem apagar nada importante. No Cloud VPS Brasil da Rubfy, os discos são SSD NVMe e o upgrade de armazenamento é feito sem reinstalar o servidor.

Passo 1: confirmar que o disco está cheio

df -h

Olhe a coluna Use% da partição /. Acima de 90% já merece atenção, e 100% explica os erros. Confira também os inodes, porque milhões de arquivos pequenos (como sessões de PHP) esgotam o disco mesmo com espaço sobrando:

df -i

Passo 2: achar as pastas que mais ocupam

Comece pela raiz e vá descendo nas maiores:

sudo du -h --max-depth=1 / 2>/dev/null | sort -h | tail -15

Repita trocando a barra pela pasta que aparecer no topo, por exemplo /var. Se preferir uma interface navegável, instale o ncdu:

sudo apt install ncdu -y
sudo ncdu /

Os culpados mais comuns do disco cheio na VPS

Logs do sistema e das aplicações

A pasta /var/log cresce sem parar quando um serviço entra em loop de erro. Antes de limpar, leia o final do arquivo maior: ele mostra o problema que está gerando o volume.

Journal do systemd

O registro de eventos do systemd pode passar de vários gigabytes. Veja quanto ocupa e reduza para um limite seguro:

journalctl --disk-usage
sudo journalctl --vacuum-size=200M

Cache de pacotes e kernels antigos

sudo apt clean
sudo apt autoremove -y

Docker

Imagens antigas e containers parados acumulam rápido. Veja o consumo com docker system df antes de limpar, e só remova o que tiver certeza de que não usa. O guia de Docker na VPS explica a diferença entre imagem, container e volume.

Backups esquecidos

Arquivos .sql, .tar.gz e .zip gerados em manutenções antigas costumam ficar na pasta do usuário ou em /root. Leve para fora do servidor o que precisa guardar. O artigo sobre backup e restore do MySQL mostra como enviar as cópias para outro lugar.

Espaço que não volta depois de apagar

Se você apagou um log grande e o df continua mostrando o disco cheio, algum processo ainda está com o arquivo aberto. Liste esses arquivos:

sudo lsof +L1

Reiniciar o serviço dono do arquivo libera o espaço na hora.

Evitando que aconteça de novo: logrotate

O logrotate já vem instalado e gira os logs automaticamente: compacta os antigos e apaga os mais velhos. Para uma aplicação própria, crie um arquivo em /etc/logrotate.d/ com o nome da aplicação:

/var/log/minha-aplicacao/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
}

Isso guarda sete dias de logs compactados. A documentação do logrotate lista todas as opções.

Monitorar para não ser pego de surpresa

  • configure um alerta quando o uso do disco passar de 80%;
  • acompanhe o crescimento mês a mês para saber quando será preciso mais espaço;
  • use o htop e o checklist de VPS lenta quando o servidor começar a dar sinais de problema.

Perguntas frequentes sobre disco cheio na VPS

Posso apagar tudo dentro de /var/log?

Não é recomendado. Alguns serviços esperam encontrar os próprios arquivos de log e podem falhar se eles sumirem. O caminho seguro é esvaziar o conteúdo dos arquivos grandes, reduzir o journal e deixar o logrotate cuidar do resto. E antes de apagar qualquer log, leia o final dele: um arquivo que cresce sem parar é sintoma de um erro que precisa ser corrigido.

O disco encheu de repente, em poucas horas. O que pode ser?

Crescimento rápido quase sempre vem de um serviço em loop gravando erro no log, de um backup automático rodando repetidas vezes ou de uma invasão usando o servidor para baixar e guardar arquivos. Descubra a pasta que mais cresceu com o du e olhe as datas dos arquivos mais recentes. Um disco cheio na VPS que volta a encher logo depois da limpeza é sinal de que a causa ainda está ativa.

Precisa de mais espaço? Faça o upgrade

Se depois da limpeza o disco continua apertado, o próximo passo é aumentar o armazenamento. No Cloud VPS Brasil da Rubfy o upgrade de plano é feito sem reinstalar nada, com SSD NVMe, processadores Intel Xeon Gold, tráfego ilimitado e datacenter no Brasil, com preço fixo em reais.