AFAIK dmesg
affiche des informations sur le noyau et les modules du noyau, et /var/log/messages
affiche également les informations produites par le noyau et les modules.
Alors quelle est la différence? Est-ce que /var/log/messages
⊂ sortie de dmesg
?
Plus d'informations qui peuvent être utiles:
- Il y a un tampon d'anneau du noya , qui, je pense, est le seul et unique endroit pour stocker les données du journal du noyau.
- Article " Journalisation du noyau: API et implémentation " sur IBM DeveloperWorks décrit les API et l'image en vue d'oiseau.
dmesg
affiche le contenu du tampon en anneau. Ces informations sont également envoyées en temps réel à syslogd
ou klogd
, lorsqu'elles sont en cours d'exécution, et finissent dans /var/log/messages
; lorsque dmesg
est le plus utile, il s'agit de capturer les messages au démarrage antérieurs à syslogd
et/ou klogd
, afin qu'ils soient correctement enregistrés.
Cela dépend du système d'exploitation. Par exemple sur Solaris, dmesg est simplement un script Shell affichant les 200 dernières lignes du /var/adm/messages.*
des dossiers.
dmesg
est le sous-ensemble de /var/log/messages
et est conservé dans le tampon en anneau./var/log/messages
inclut tous les messages système, y compris depuis le démarrage du système, ainsi que les messages dans dmesg
. En bref, les journaux de dmesg
sont vidés dans /var/log/messages
./var/log/messages
conserve les journaux généraux d'activité du système et dmesg
ne conserve que les journaux du noyau.dmesg: dmesg est un message (affichage ou pilote). Il est utilisé pour examiner ou contrôler le tampon d'anneau du noyau.
messages: il contient des messages système globaux, y compris les messages consignés au démarrage du système. Plusieurs éléments sont connectés /var/log/messages
y compris mail, cron, daemon, kern, auth, etc.