Rain WikiWindows · Linux · Android

journalctl dan systemd journal

Alat baris perintahDistribusi dengan systemdAman untuk dihapus: Hanya dengan alatnya sendiri

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.

1Membaca 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).

2Penggunaan 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.

3Batas 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

  1. journalctl(1) man7.org
  2. journald.conf(5) man7.org

Catatan: RainServer menawarkan pemantauan dan pembersihan aman untuk server Linux; menampilkan pratinjau perubahan dan meminta konfirmasi terlebih dahulu.

Terakhir ditinjau: