J'ai souvent vu les mots "tampon en anneau du noyau", "niveau d'utilisateur", "niveau de journalisation" et quelques autres mots apparaissent ensemble. par exemple
/ var / log / dmesg Contient des informations sur le tampon circulaire du noyau.
/var/log/kern.log Ne contient que les messages du noyau de tous les niveaux de log
/var/log/user.log Contient des informations sur tous les journaux de niveau utilisateur.
Sont-ils tous sur les journaux? Comment sont-ils liés et différents?
Par "niveau", j'imagine une hiérarchie à plusieurs niveaux?
Le "niveau utilisateur" est-il lié à "l'espace utilisateur"?
Sont-ils liés au niveau d' exécution ou à l' anneau de protection d'une manière ou d'une autre?
/var/log/kern.log
et/var/log/dmesg
devrait avoir le même contenu que les messages du noyau? Mais leur contenu n'est pas le même./var/log/kern.log
doit contenir ledmesg
contenu (éventuellement formaté différemment) à partir du démarrage. À moins que le démarrage ne soit long et que le contenu ne soit plus en rotation.dmesg
impression des valeurs actuelles du tampon circulaire du noyau, les valeurs passées / anciennes du tampon sont stockées dans/var/log/dmesg
. Ladmesg
sortie n'est donc qu'un sous-ensemble récent de/var/log/dmesg
contenu, et ils sont différents. Alors le contenu de/var/log/dmesg
(pasdmesg
comme dans votre commentaire) et/var/log/kernel.log
le même?/var/log/dmesg
contenu sera probablement vers la fin de/var/log/kern.log
. Bien plus tard, il ne sera plus là, il aura été remplacé. En général,/var/log/kern.log
contient les journaux plus anciens que tout instantané donné de la mémoire tampon de sonnerie du journal du noyau, ainsi que les journaux plus récents que l'instantané.Pour répondre au moins à la première partie de votre question sur
dmesg
:/var/log/dmesg
stocke le contenu du 'kernel ring buffer', un tampon de mémoire créé par le noyau au démarrage dans lequel stocker les données de journal générées dès que la phase du chargeur de démarrage est passée.Une mémoire tampon circulaire est un type spécial de mémoire tampon de taille constante, qui supprime les messages les plus anciens lorsque de nouveaux messages arrivent. Le texte stocké dans la mémoire tampon circulaire du noyau correspond à ce que vous voyez clignotant devant votre écran lorsque vous démarrez un système Unix pour la première fois. - comme une machine en mode console (pas d’écran de démarrage, Plymouth). Le journal du noyau est stocké dans une mémoire tampon de sorte que les journaux d’amorçage se trouvent quelque part, jusqu’à ce que le système s’amorce jusqu’à ce que le
syslog
démon puisse prendre le relais.dmesg
sous Linux fait partie duutil-linux
paquet essentiel des outils de maintenance du système publiés par kernel.org. Selon ladmesg(1)
page de manuel,Voir: http://www.computerhope.com/unix/dmesg.htm
Sous 'systemd' init, cette commande peut être utilisée pour imprimer le tampon
# journalctl --dmesg or journalctl -k
circulaire du noyau :, merci pour la correction @don_crisstiÉmettre la commande,
dmesg | grep -i ethernet
par exemple, analysera la mémoire tampon du noyau pour la chaîne 'ethernet'.J'espère que cela aide au moins avec la première partie de votre demande.
la source