web-dev-qa-db-fra.com

Quelle est la différence entre la sortie dmesg et / var / log / messages?

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.

55
xanpeng

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.

52
geekosaur

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.

17
jlliagre
  • On peut dire que 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.
6
Bhagyesh Dudhediya

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.

2
Mughil