# Logs do journald grandes demais: como verificar e limitar o tamanho do journal

Em muitos servidores Linux, o journal do systemd cresce aos poucos até se tornar o maior item em /var. Você pode ver o tamanho dele, reduzi-lo uma vez e definir um limite para que ele continue pequeno, sem mexer nos outros arquivos de log.

## 1. Veja quanto espaço o journal usa

Execute journalctl --disk-usage. Ele mostra o tamanho total dos arquivos de journal arquivados e ativos. Normalmente, os arquivos ficam em /var/log/journal (persistente) ou em /run/log/journal (mantido apenas na memória).
Se o diretório /var/log/journal não existir, o sistema pode estar mantendo o journal apenas na memória, e o tamanho exibido é limitado pela RAM, não pelo disco.

## 2. Reduza-o uma vez

Para manter o journal em um tamanho máximo, execute sudo journalctl --vacuum-size=500M. Para manter apenas as entradas recentes, execute sudo journalctl --vacuum-time=14d. Ambos removem arquivos de journal arquivados antigos; os logs que eles continham não podem ser recuperados depois.
Execute journalctl --disk-usage novamente para confirmar. A limpeza remove arquivos arquivados inteiros, então o resultado pode ficar um pouco acima ou abaixo do valor desejado.

## 3. Defina um limite permanente

Abra /etc/systemd/journald.conf (ou crie um arquivo drop-in em /etc/systemd/journald.conf.d/) e defina SystemMaxUse=500M na seção [Journal]. Se também quiser manter algum espaço livre, SystemKeepFree=1G é outra opção. SystemMaxUse limita o journal persistente; RuntimeMaxUse faz o mesmo para o journal na memória.
Aplique com sudo systemctl restart systemd-journald e, depois de um tempo, verifique journalctl --disk-usage.

## 4. Decida o que você precisa manter

Um journal menor significa um histórico mais curto para depuração. Se você precisa de um histórico mais longo de um serviço, envie os logs dele para outro lugar em vez de manter tudo no servidor.
Veja qual serviço grava mais: journalctl -b -p warning --no-pager | tail mostra os avisos recentes, e um serviço que registra milhares de linhas por minuto vale ser corrigido na origem.

## FAQ

**É seguro executar journalctl --vacuum-size?**

Sim, para o sistema em si: ele apenas exclui arquivos de journal arquivados antigos. Você perde esse histórico de logs, então confirme antes que não precisa dele para uma investigação.

**Preciso reiniciar algo depois de editar o journald.conf?**

Reinicie o systemd-journald (sudo systemctl restart systemd-journald). O limite passa a valer a partir daí, e os arquivos mais antigos são reduzidos conforme o journal é rotacionado.

**Por que o /var/log/journal não existe?**

O armazenamento persistente está desativado ou definido como auto sem o diretório. Nesse caso, o journal fica em /run/log/journal, na memória, e é perdido na reinicialização. Crie /var/log/journal e reinicie o journald somente se quiser persistência.

Source: https://raincleaner.eu/pt/guides/journald-logs-too-big-limit-journal-size