Saya sering melihat kata-kata "buffer ring kernel", "level pengguna", "level log" dan beberapa kata lain muncul bersamaan. misalnya
/ var / log / dmesg Berisi informasi buffer cincin kernel.
/var/log/kern.log Berisi hanya pesan-pesan kernel dari sembarang loglevel
/var/log/user.log Berisi informasi tentang semua log tingkat pengguna
Apakah semuanya tentang log? Bagaimana mereka terkait dan berbeda?
Dengan "level", saya akan membayangkan hierarki beberapa level?
Apakah "level pengguna" terkait dengan "ruang pengguna"?
Apakah mereka terkait dengan runlevel atau ring perlindungan dalam beberapa cara?
/var/log/kern.log
dan/var/log/dmesg
harus memiliki konten yang sama dengan pesan kernel? Tetapi isinya tidak sama./var/log/kern.log
harus mengandungdmesg
konten (mungkin diformat berbeda) dari waktu boot. Kecuali sudah lama sejak booting dan konten-konten itu telah diputar.dmesg
mencetak nilai buffer kernel cincin saat ini, nilai buffer buffer lama / lama disimpan/var/log/dmesg
. Jadidmesg
output hanyalah subset/var/log/dmesg
konten baru-baru ini , dan mereka berbeda. Lalu apakah isinya/var/log/dmesg
(tidakdmesg
seperti dalam komentar Anda) dan/var/log/kernel.log
sama?/var/log/dmesg
konten kemungkinan akan mendekati akhir/var/log/kern.log
. Jauh di kemudian hari, itu tidak akan ada di sana, itu akan diputar. Secara umum,/var/log/kern.log
akan berisi log yang lebih tua dari snapshot buffer ring log kernel yang diberikan dan juga log yang lebih baru dari snapshot.Untuk menjawab setidaknya bagian pertama dari pertanyaan Anda tentang
dmesg
:/var/log/dmesg
menyimpan konten 'buffer cincin kernel', buffer memori yang dibuat oleh kernel saat boot untuk menyimpan data log yang dihasilkannya segera setelah Anda melewati fase bootloader.Buffer dering adalah jenis buffer khusus yang selalu berukuran konstan, menghapus pesan terlama saat pesan baru masuk. Teks yang disimpan dalam buffer cincin kernel adalah apa yang Anda lihat berkedip melewati Anda di layar ketika Anda pertama kali mem-boot Unix -seperti mesin dalam mode konsol (tanpa layar splash, Plymouth). Log kernel disimpan dalam buffer memori sehingga boot log ada di suatu tempat, sampai sistem telah bootstrap sendiri ke titik di mana
syslog
daemon dapat mengambil alih.dmesg
Linux adalah bagian dariutil-linux
paket penting alat pemeliharaan sistem yang diterbitkan oleh kernel.org. Menurutdmesg(1)
halaman manual,Lihat: http://www.computerhope.com/unix/dmesg.htm
Di bawah init 'systemd', perintah ini dapat digunakan untuk mencetak buffer ring kernel
# journalctl --dmesg or journalctl -k
:, thxs untuk koreksi @don_crisstiMengeluarkan perintah
dmesg | grep -i ethernet
misalnya, akan mengurai buffer cincin kernel untuk string 'ethernet'.Saya harap ini membantu setidaknya dengan bagian pertama dari pertanyaan Anda.
sumber