Como resolver erro de disco cheio no servidor Linux?
Um guia para encontrar arquivos grandes, limpar logs com segurança e liberar espaço no servidor.
Um dos problemas mais comuns em servidores Linux é que o disco fica completamente cheio. Quando o disco fica cheio, os sites não conseguem gravar arquivos, os serviços de banco de dados podem parar de funcionar, os servidores de jogos podem não registrar logs e alguns serviços podem nem iniciar.
Este erro geralmente é reconhecido pelos seguintes sintomas:
- Falha ao enviar arquivos para o servidor
- Desligamento ou erro do serviço de banco de dados
- Erro "Não resta espaço no dispositivo" aparecendo no painel
- O servidor do jogo é encerrado porque não consegue fazer logon.
- 500 erros ou páginas em branco ocorrem em sites
1. Verificando o uso do disco
Primeiro, verifique qual partição de disco do servidor está cheia.
df -h
aqui especialmente Usar% área é considerada. Se uma seção for 90% ou superior, significa que o risco começou. Se estiver 100% cheio, os serviços não conseguirão gravar arquivos.
2. Encontre as pastas que ocupam mais espaço
Quando o disco está cheio, o problema geralmente são logs, backups ou arquivos de cache acumulados em uma única pasta. Verifique pastas grandes, começando no diretório raiz.
du -h --max-depth=1 / 2>/dev/null | sort -h
Este comando mostra quanto espaço os diretórios iniciais ocupam. Normalmente os seguintes diretórios são verificados:
- /var/log - Logs de sistema e serviço
- /casa - Arquivos de usuários e sites
- /backup - Arquivos de backup antigos
- /tmp - Arquivos temporários
- /var/lib/mysql - Arquivos de banco de dados MySQL/MariaDB
3. Liste arquivos grandes
Às vezes, um único arquivo de log pode crescer até 10 GB ou mais. Para encontrar arquivos grandes, você pode usar este comando:
find / -type f -size +500M -exec ls -lh {} \; 2>/dev/nullEste comando lista arquivos com mais de 500 MB. Examine os arquivos resultantes cuidadosamente. Especialmente .log, .velho, .gz, .bak e arquivos de backup antigos devem ser verificados.
4. Limpeza segura de arquivos de log
Excluir diretamente o arquivo de log de um serviço em execução às vezes não produz o resultado esperado. Porque o serviço pode continuar mantendo o arquivo aberto. Portanto, o método mais seguro ao limpar arquivos de log grandes é esvaziá-los.
truncate -s 0 /var/log/dosya_adi.log
Exemplo:
truncate -s 0 /var/log/syslog truncate -s 0 /var/log/messages truncate -s 0 /var/log/nginx/error.log
5. Limpeza de cache de pacotes
Em sistemas baseados em Ubuntu e Debian, os arquivos de cache de pacotes podem ocupar espaço em disco com o tempo.
apt clean apt autoremove -y
Em sistemas CentOS, AlmaLinux ou Rocky Linux:
yum clean all dnf clean all
6. Verificando backups antigos
Os arquivos que ocupam mais espaço nos servidores de hospedagem e jogos geralmente são backups antigos. Especialmente se houver um sistema de backup automático, novos backups poderão ser feitos todos os dias e os backups antigos não poderão ser excluídos.
find /backup -type f -mtime +7 -name "*.tar.gz" -ls
Este comando lista backups com mais de 7 dias. Para excluir depois de ter certeza:
find /backup -type f -mtime +7 -name "*.tar.gz" -delete
7. Evite recarregar com configuração Logrotate
Mesmo que o disco seja limpo, se a causa não for corrigida, o mesmo problema ocorrerá novamente após alguns dias. Para isso, a configuração do logrotate deve ser verificada.
nano /etc/logrotate.conf
Exemplo de lógica logrotate simples:
/var/log/*.log {
daily
rotate 7
compress
missingok
notifempty
}Essa configuração retorna arquivos de log diariamente, os mantém por 7 dias e compacta logs antigos.
Erros Comuns
- Excluindo arquivos do sistema sem saber qual arquivo é
- Excluindo o arquivo de log em execução e não reiniciando o serviço
- Manter backups antigos por um período de tempo ilimitado
- Não verificando as configurações do logrotate
- Não intervenha até que o disco esteja 100% cheio
Perguntas frequentes
Por que o servidor apresenta um erro quando o disco está cheio?
Porque os serviços não podem gravar logs, caches, arquivos temporários ou bancos de dados. Os serviços poderão ser encerrados quando a operação de gravação falhar.
É melhor excluir ou esvaziar o arquivo de log?
Em vez de excluir completamente o arquivo de log nos serviços em execução truncar É mais seguro esvaziá-lo usando.
Limpei o disco mas o espaço não foi liberado, por quê?
O arquivo excluído ainda pode ser mantido aberto por um serviço em execução. Pode ser necessário reiniciar o serviço relevante.
Recomendações de desempenho e segurança
- Monitore o uso do disco regularmente.
- Armazene backups em um disco separado ou em uma área de backup remota.
- Não deixe um serviço em execução por muito tempo sem usar o logrotate.
- Tome precauções quando o disco atingir o nível de 85%.
- Não deixe os logs de depuração constantemente abertos nos servidores do jogo.
Este artigo foi preparado especialmente para PvPServer.