Posso remover arquivos em / var / log / journal e / var / cache / abrt-di / usr?

75

Eu uso o Fedora e esses diretórios contêm uma grande quantidade de arquivos. Gostaria de saber se posso excluí-los. O sistema está com pouco espaço.

yanglifu90
fonte

Respostas:

125

registros do diário

Sim, você pode excluir tudo o que estiver dentro dele, /var/log/journal/*mas não o próprio diretório. Você também pode consultar journalctlpara descobrir quanto espaço em disco está consumindo:

$ journalctl --disk-usage
Journals take up 3.8G on disk.

Você pode controlar o tamanho desse diretório usando este parâmetro em seu /etc/systemd/journald.conf:

SystemMaxUse=50M

Você pode forçar uma rotação de log:

$ sudo systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

NOTA: Pode ser necessário reiniciar o serviço de log para forçar uma rotação de log, se o método de sinalização acima não o fizer. Você pode reiniciar o serviço da seguinte maneira:

$ sudo systemctl restart systemd-journald.service

registros abrt

Esses arquivos também /var/cache/abrt-di/*podem ser excluídos também. O tamanho dos arquivos de log aqui é controlado em:

$ grep -i size /etc/abrt/abrt.conf 
# Max size for crash storage [MiB] or 0 for unlimited
MaxCrashReportsSize = 1000

Você pode controlar o tamanho máximo /var/cache/abrt-dialterando o seguinte no arquivo /etc/abrt/plugins/CCpp.conf:

DebugInfoCacheMB = 2000

NOTA: Se não definido, o DebugInfoCacheMBpadrão é 4000 (4 GB).

Referências

slm
fonte
2
Após esse procedimento, obtive "Nenhum arquivo de diário foi encontrado". sempre que eu tentava usar journalctl. Forçar uma rotação de log não ajudou. O truque era para reiniciar systemd-journald.service: systemctl restart systemd-journald.service.
Skippy le Grand Gourou
Mesmo aqui, systemctl restart systemd-journald.serviceforçou a girar e não sinalizando o processo
michaelbn
2
@michaelbn - a sinalização funcionou para mim no passado. No entanto, eu não tive que fazer isso com frequência, por isso incorporei o método restart na resposta, caso outros leitores tenham o mesmo problema que você.
Slm
3
Para limpar os logs após um período de tempo, e não quando atingem um determinado tamanho, você pode definir o parâmetro em MaxRetentionSecvez de SystemMaxUse. Veja man journald.confpara mais detalhes.
Joelostblom 29/0318
11
A solução journalctl sobre o mesmo funciona no ubuntu 18
Aravind
65

Sim, os arquivos do /var/log/journaldiretório podem ser removidos.

O método mais legal que encontrei é:

journalctl --vacuum-size=500M

que exclui arquivos de log antigos /var/log/journalaté o tamanho total do diretório ficar abaixo do limite especificado (500 megabytes neste exemplo).

Sysadmin
fonte
6

Você também pode limpar com base no tempo: journalctl --vacuum-time=10d

# du -sh /var/log/journal
113M    /var/log/journal
# journalctl --vacuum-time=10d
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/system@36170b4530af4c89ac4d84ac68f8b727-0000000000000001-00057b09da23eb2c.journal (8.0M).
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/user-1000@54176301a0c74c4698c3b6a549e1b2ed-0000000000000874-00057b0c1a491094.journal (8.0M).
. . .
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/user-1000@e6ecd2f858d1498b9a445af7bac00bbf-000000000000063a-0005848ac99802b3.journal (8.0M).
Vacuuming done, freed 88.0M of archived journals from /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a.
root@monroe:/var/log# du -sh /var/log/journal     
25M     /var/log/journal
Dan Anderson
fonte