# journalctl dan systemd journal

> Cara membaca log dengan journalctl, memeriksa kapasitas penyimpanan yang digunakan journal, dan mengosongkannya secara aman menggunakan opsi --vacuum.

journalctl adalah perintah untuk membaca systemd journal, penyimpanan log biner yang digunakan oleh sebagian besar distribusi Linux modern. Perintah ini memfilter pesan berdasarkan servis, sesi bot, waktu, dan prioritas, serta dapat melaporkan dan membatasi penggunaan diska journal, yang sering kali membengkak hingga beberapa gigabita di /var/log/journal.

## Membaca log

'journalctl -u nginx.service' menampilkan pesan dari satu unit. '-b' membatasi output pada sesi boot saat ini, '-b -1' pada sesi sebelumnya. '-p err' hanya menampilkan pesan error dan tingkat keparahan di atasnya. '--since "1 hour ago"' membatasi berdasarkan waktu, dan '-f' menampilkan pesan baru secara langsung (live).

## Penggunaan diska

'journalctl --disk-usage' mencetak total ukuran file journal aktif dan yang diarsipkan.

'--vacuum-size=', '--vacuum-time=', dan '--vacuum-files=' menghapus file journal yang diarsipkan hingga batas yang ditentukan terpenuhi; opsi ini tidak memengaruhi file aktif.

## Batas permanen

Batas diatur dalam /etc/systemd/journald.conf, contohnya SystemMaxUse=500M, lalu diterapkan dengan 'systemctl restart systemd-journald'. Tanpa pengaturan tersebut, secara default journald mempertahankan ukuran journal dalam batas 10% dari ukuran sistem file, dengan batasan maksimal 4 GB.

## Cara mengecilkan ukuran journal

1. Periksa ukuran: journalctl --disk-usage
2. Rotasi file aktif agar dapat dibersihkan: sudo journalctl --rotate
3. Simpan hanya selama dua minggu: sudo journalctl --vacuum-time=2weeks
4. Atau simpan maksimal 500 MB: sudo journalctl --vacuum-size=500M
5. Untuk menjadikannya permanen, atur SystemMaxUse=500M di /etc/systemd/journald.conf lalu jalankan: sudo systemctl restart systemd-journald

## Perhatian

- Log yang telah dibersihkan akan hilang; simpan riwayat yang cukup untuk menyelidiki masalah.
- Jangan menghapus file di /var/log/journal secara manual saat journald sedang berjalan.

## Sumber

- [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)

Terakhir diperbarui: 2026-10-08
URL: https://raincleaner.eu/id/wiki/linux/journalctl
