# journalctl ve systemd günlüğü

> journalctl ile günlüklerin nasıl okunacağı, günlüğün ne kadar alan kapladığının nasıl kontrol edileceği ve --vacuum seçenekleriyle güvenli bir şekilde nasıl küçültüleceği.

journalctl, çoğu modern Linux dağıtımı tarafından kullanılan ikili günlük deposu olan systemd günlüğünü okuyan komuttur. İletileri hizmete, önyüklemeye, zamana ve önceliğe göre filtreler ve ayrıca genellikle /var/log/journal içinde birkaç gigabayta çıkan günlüğün disk kullanımını raporlayabilir ve sınırlandırabilir.

## Günlükleri okuma

'journalctl -u nginx.service' bir birimin iletilerini gösterir. '-b' çıktıyı geçerli önyüklemeyle, '-b -1' ise bir öncekiyle sınırlandırır. '-p err' yalnızca hataları ve daha kötüleri gösterir. '--since "1 hour ago"' zaman ölçütüne göre sınırlandırma yapar ve '-f' yeni iletileri canlı olarak takip eder.

## Disk kullanımı

'journalctl --disk-usage' aktif ve arşivlenmiş günlük dosyalarının toplam boyutunu yazdırır.

'--vacuum-size=', '--vacuum-time=' ve '--vacuum-files=' sınır karşılanana kadar arşivlenmiş günlük dosyalarını kaldırır; aktif dosyalara dokunmazlar.

## Kalıcı sınırlar

Sınırlar /etc/systemd/journald.conf içinde, örneğin SystemMaxUse=500M şeklinde ayarlanır ve ardından 'systemctl restart systemd-journald' ile uygulanır. Bir ayar olmadığında journald, varsayılan olarak günlüğü dosya sistemi boyutunun %10'u içinde tutar ve 4 GB ile sınırlandırır.

## Günlük nasıl küçültülür

1. Boyutu kontrol edin: journalctl --disk-usage
2. Temizlenebilmeleri için aktif dosyaları döndürün: sudo journalctl --rotate
3. Yalnızca iki hafta saklayın: sudo journalctl --vacuum-time=2weeks
4. Veya en fazla 500 MB saklayın: sudo journalctl --vacuum-size=500M
5. Kalıcı hale getirmek için /etc/systemd/journald.conf dosyasında SystemMaxUse=500M ayarını yapın ve şunu çalıştırın: sudo systemctl restart systemd-journald

## Dikkat

- Temizlenen günlükler silinmiştir; sorunları araştırmak için yeterli geçmişi saklayın.
- journald çalışırken /var/log/journal içindeki dosyaları elle silmeyin.

## Kaynaklar

- [journalctl(1)](https://man7.org/linux/man-pages/man1/journalctl.1.html)
- [journald.conf(5)](https://man7.org/linux/man-pages/man5/journald.conf.5.html)

Son güncelleme: 2026-10-08
URL: https://raincleaner.eu/tr/wiki/linux/journalctl
