Praktik Linux/Sysadmin yang baik akan merekomendasikan Anda menggunakan sesuatu seperti solusi fzbd di mana Anda membungkam log spesifik yang tidak perlu Anda lihat daripada menonaktifkan pesan kernel secara grosir.
Namun demikian, perlu disebutkan bahwa pada systemd 235, ada opsi untuk menonaktifkan pesan kernel di dalam journald.conf
mengajukan. Dokumen journal.conf utama menyebutkan opsi ini yang memungkinkan Anda untuk menonaktifkan journald dari membaca /dev/kmsg
.
Versi 235 mungkin belum ditemukan di banyak distribusi, jadi Anda dapat memeriksa versi sistem dengan:
systemctl --version
Jika Anda memiliki versi 235 atau lebih, Anda dapat melanjutkan dengan terlebih dahulu membuat cadangan file /etc/systemd/journald.conf asli dan kemudian menghapus komentar pada baris yang relevan dan mengubahnya dari yes
ke no
:
ReadKMsg=no
Simpan, keluar, dan mulai ulang layanan journald Anda:
sudo systemctl restart systemd-journald.service
Lihat apakah modul kernel perangkat Anda memiliki beberapa parameter logging/debug yang dapat Anda nonaktifkan:
modprobe $module_name
ls /sys/module/$module_name/parameters
Jika tidak, untuk systemd dengan versi <235, hal terbaik yang dapat Anda lakukan adalah memfilter pesan berdasarkan level log, misalnya:
journalctl --priority=3
Anda dapat memeriksa nilai log dengan man syslog
.
Perhatikan bahwa menurunkan level logging kernel menggunakan kernel.printk
hanya memengaruhi logging konsol, jadi aplikasi userland akan tetap menampilkan pesan yang sama, terlepas dari nilai dalam parameter ini.