AFAIK dmesg
menunjukkan informasi tentang modul kernel dan kernel, dan /var/log/messages
juga menunjukkan informasi yang dihasilkan oleh kernel dan modul.
Jadi apa bedanya? Apakah /var/log/messages
⊂ output dari dmesg
?
Info lebih lanjut yang mungkin membantu:
- Ada buffer ring kernel , yang saya pikir adalah satu-satunya tempat untuk menyimpan data log kernel.
- Artikel " Pencatatan kernel: API dan implementasi " pada IBM DeveloperWorks menguraikan API dan gambar tampilan burung.
/var/log/messages
dandmesg
akan menampilkan log yang sama (dalam format berbeda) setelahsyslogd
dan / atauklogd
dimulai?klogd
berjalan,dmesg
hanya akan menampilkan pesan-pesan kernel terbaru (karena buffer cincin adalah ukuran tetap dan hanya dapat menampung begitu banyak), tanpa stempel waktu atau informasi lainnya, sementara/var/log/messages
akan menyimpan log sesuai dengan caralogrotate
dikonfigurasi dan termasuk stempel waktu (yang akan sedikit tidak akurat untuk pesan boot awal karenadmesg
tidak memilikinya, jadi waktuklogd
mulai digunakan untuk semua pesan yang dibaca dari buffer kernel).dmesg
hanya berisi pesan dari kernel,/var/log/messages
biasanya juga berisi log dari aplikasi.Itu tergantung pada sistem operasi. Sebagai contoh pada Solaris, dmesg hanyalah skrip shell yang menunjukkan 200 baris terakhir
/var/adm/messages.*
file.sumber
cat ... | tail -200
.dmesg
adalah himpunan bagian dari/var/log/messages
dan dipertahankan dalam buffer cincin./var/log/messages
termasuk semua pesan sistem termasuk dari mulai sistem bersama dengan pesan didmesg
. Singkatnya, log daridmesg
dibuang/var/log/messages
./var/log/messages
memelihara log aktivitas sistem umum dandmesg
hanya memelihara log kernel.sumber
dmesg : dmesg adalah pesan (tampilan atau driver). Ini digunakan untuk memeriksa atau mengontrol buffer ring kernel.
pesan : Berisi pesan sistem global, termasuk pesan yang dicatat selama startup sistem. Ada beberapa hal yang masuk
/var/log/messages
termasuk surat, cron, daemon, kern, auth, dll.sumber