Dmesg çıktısı ve / var / log / messages arasındaki fark nedir?


55

AFAIK dmesg, çekirdek ve çekirdek modülleri hakkında bilgi gösterir ve /var/log/messagesayrıca çekirdek ve modüller tarafından üretilen bilgileri gösterir.

Öyleyse fark nedir? Does /var/log/messages çıktısını dmesg?

Yardımcı olabilecek Daha Fazla Bilgi:
- Çekirdek günlük verilerini depolamak için tek ve çok yer olduğunu düşündüğüm bir çekirdek halkası tamponu var .
- IBM DeveloperWorks'te " Çekirdek günlüğü: API'ler ve uygulama ", API'ları ve kuş görünümü resmini açıkladı.

Yanıtlar:


51

dmesghalka arabelleğinin içeriğini yazdırır. Bu bilgiler aynı zamanda gerçek zamanlı olarak syslogdveya klogdçalıştıkları sırada gönderilir ve sonuçlanır /var/log/messages; dmesgen kullanışlı olduğu zaman , doğru şekilde kaydedilmeleri için önceden syslogdve / veya klogdbaşlatılandan önyükleme zamanı mesajları yakalamaktır .


4
Öyleyse /var/log/messagesve / veya başladıktan dmesgsonra aynı kayıtları (farklı biçimde) gösterecek mi? syslogdklogd
xanpeng

10
Çalıştırdıktan sonra klogd, dmesgsadece en son çekirdek mesajlarını gösterecektir (zil sesi arabelleği sabit bir boyuttadır ve bu nedenle yalnızca çok fazla tutabilir), zaman damgaları veya diğer bilgiler olmadan /var/log/messagesgünlükleri koruyarak nasıl logrotateyapılandırıldığına ve zaman damgasını içerdiğine ( ilk önyükleme mesajları için biraz yanlış olacaktır, çünkü dmesgbunlara sahip değildir, bu nedenle başlangıç ​​zamanı klogdçekirdek arabelleğinden okunan tüm iletiler için kullanılır).
geekosaur

6
@ xanpeng dmesgyalnızca çekirdekten gelen mesajları içerir, /var/log/messagesgenellikle uygulamalardan gelen günlükleri de içerir.
Gilles 'SO- kötülük yapmayı bırak'

14

Bu işletim sistemine bağlıdır. Örneğin, Solaris'te dmesg , /var/adm/messages.*dosyaların son 200 satırını gösteren bir kabuk betiğidir .


1
O da renkli mi?
Hi-Angel,

@ Hi-Angel Kayıt dosyasının işlenmemesi için renklendirme yapılmaz cat ... | tail -200.
jlliagre

6
  • Bunun dmesgalt kümesi olduğunu /var/log/messagesve halka tamponunda tutulduğunu söyleyebiliriz .
  • /var/log/messagessistemin başlaması ve içindeki mesajlar dahil olmak üzere tüm sistem mesajlarını içerir dmesg. Özetle, günlükler içinden dmesgatılır /var/log/messages.
  • /var/log/messagesGenel sistem etkinlik kayıtlarını dmesgtutmak ve sadece çekirdek kayıtlarını tutmak.

2

dmesg : dmesg bir (ekran veya sürücü) mesajıdır. Çekirdek halkası tamponunu incelemek veya kontrol etmek için kullanılır.

mesajları : Sistem başlangıcı sırasında günlüğe kaydedilen mesajları içeren genel sistem mesajlarını içerir. /var/log/messagesPosta, cron, daemon, kern, auth, vb. Giriş yapmış birçok şey var .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.