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.