Différence entre la sortie de dmesg et le contenu de / var / log / dmesg?

10

J'ai trouvé la sortie dmesget le contenu de /var/log/dmesgsont différents. Alors quelles sont les différences entre leurs objectifs?

Tim
la source

Réponses:

13

La dmesgcommande affiche le contenu actuel des messages de la mémoire tampon en anneau du syslog du noyau, alors que le /var/log/dmesgfichier contient ce qui était dans cette mémoire en anneau à la fin du processus d’amorçage.

jlliagre
la source
si mon adaptateur sans fil cesse de fonctionner après un certain temps après le démarrage, lequel puis-je examiner?
Tim
@ Tim: Regardez d'abord dmesgpour les événements récents. Si vous ne pouvez pas le trouver là-bas mais que vous pensez toujours qu'il devrait y avoir des informations pertinentes, allez voir /var/log/dmesg.
dotancohen
1
Les messages @Tim syslog sont stockés dans / var / log / syslog, puis pivotés dans /var/log/syslog.1, /var/log/syslog.2.gz, etc.
mardi
Donc, le contenu de @jlliagre - / var / log / dmesg sera corrigé (sur, par exemple, le serveur dont le temps de disponibilité est par exemple supérieur à 30 jours) et il est impossible que les lignes changent avant le nouveau démarrage? Et dmesg contiendra le contenu actuel de la mémoire tampon en anneau du syslog du noyau, de sorte que les messages qu'il contient sont remplacés par les nouveaux? Et aussi, où vont les vieux messages de dmesg?
Muhamed Huseinbašić
1
@ MuhamedHuseinbašić / var / log / dmesg reste inchangé jusqu'au prochain redémarrage (bien qu'une distribution soit libre de faire ce qu'elle veut.) Les anciens messages sont remplacés par de nouveaux messages dans le tampon en anneau, c'est l'idée d'un anneau. Les anciens messages peuvent être écrits quelque part en fonction de la configuration de syslog, les autres seront perdus.
mardi