Os logs do sistema são essenciais para diagnosticar problemas, monitorar serviços e entender o comportamento do Linux. No entanto, se não forem gerenciados corretamente, eles podem ocupar muito espaço em disco. Neste post, veremos como verificar o uso de logs, configurar limites e limpar registros antigos usando o journalctl
, a ferramenta de logs do systemd.
1. Verificando o Espaço Usado pelos Logs
Para saber quanto espaço os logs estão consumindo no seu sistema, execute:
journalctl --disk-usage
Exemplo de saída:
Archived and active journals take up 1.2G in the file system.
Isso mostra o tamanho total dos logs armazenados (incluindo arquivos ativos e arquivados).
Se quiser ver os arquivos de log manualmente, liste o diretório padrão:
ls -lh /var/log/journal/
2. Configurando Limites de Armazenamento
O systemd-journald
permite definir limites de tamanho para evitar que os logs consumam muito espaço. As configurações ficam em:
sudo nano /etc/systemd/journald.conf
Algumas opções importantes:
- SystemMaxUse= – Tamanho máximo total para logs (ex.:
SystemMaxUse=500M
). - SystemMaxFileSize= – Tamanho máximo por arquivo de log individual.
- RuntimeMaxUse= – Limite para logs em sistemas com
/var/log
em memória (tmpfs).
Se essas linhas estiverem comentadas (#
), o sistema usará valores padrão. Após editar, reinicie o serviço:
sudo systemctl restart systemd-journald
3. Limpando Logs Antigos
Se os logs estiverem ocupando espaço desnecessário, você pode reduzi-los de duas formas:
a) Limitar por tamanho (ex.: 128 MB)
sudo journalctl --vacuum-size=128M
O sistema removerá os registros mais antigos até que o total ocupe no máximo 128 MB.
b) Limitar por tempo (ex.: logs com mais de 7 dias)
sudo journalctl --vacuum-time=7d
Isso apaga apenas registros mais antigos que 7 dias.
4. Verificando Logs em Tempo Real
Para monitorar logs recentes (útil para depuração), use:
journalctl -f
(Pressione Ctrl+C
para sair.)
Filtre por serviço específico (ex.: nginx
):
journalctl -u nginx
Conclusão
Gerenciar logs é fundamental para manter um sistema Linux saudável. Com journalctl
, você pode:
✅ Verificar o uso de espaço com --disk-usage
.
✅ Limitar logs por tamanho (--vacuum-size
) ou tempo (--vacuum-time
).
✅ Configurar limites permanentes em /etc/systemd/journald.conf
.
Evite que logs antigos ocupem espaço desnecessário e mantenha seu sistema organizado! 🚀
Dica: Programe uma limpeza periódica (ex.: via cron
) se seu sistema gerar muitos logs.
Gostou? Compartilhe e deixe nos comentários suas dúvidas ou dicas extras! 🔍🐧