J'ai (par exemple) cette entrée de journal dans dmesg
de la production :
[600711.395348] do_trap: 6 callbacks suppressed
Est-il possible de convertir ce temps 'dmesg' en temps 'réel' pour savoir quand cet événement s'est produit ?
J'ai (par exemple) cette entrée de journal dans dmesg
de la production :
[600711.395348] do_trap: 6 callbacks suppressed
Est-il possible de convertir ce temps 'dmesg' en temps 'réel' pour savoir quand cet événement s'est produit ?
Il semble que cela ait été implémenté récemment pour Quantal (12.10) : voir http://brainstorm.ubuntu.com/idea/17829/ .
En principe, dmesg
aurait un nouvel interrupteur -T, --ctime
.
Editer. Pour compléter la réponse d'Ignacio, aquí sont quelques scripts pour améliorer la sortie de dmesg sur les anciens systèmes.
(Note : pour la version Python du code présenté ici, il faut remplacer <
y >
retour à <>
pour le rendre à nouveau utilisable. )
Enfin, pour une valeur unique comme 600711.395348
on pourrait faire
ut=`cut -d' ' -f1 </proc/uptime`
ts=`date +%s`
date -d"70-1-1 + $ts sec - $ut sec + $(date +%:::z) hour + 600711.395348 sec" +"%F %T"
et obtenir la date et l'heure de l'événement dans le fuseau horaire local.
(Veuillez noter qu'en raison d'erreurs d'arrondi, le dernier deuxième chiffre ne sera probablement pas exact. ) .
Modifier(2) : Veuillez noter que -- selon le commentaire de Womble ci-dessous, -- cela ne fonctionnera que si la machine n'a pas été mise en hibernation, etc. ( Dans ce cas, il vaut mieux consulter syslog
configs à /etc/*syslog*
et vérifiez les fichiers appropriés. Voir aussi : dmesg vs /var/messages . )
Pour compléter la réponse d'Ignacio, les données contenues dans le document dmesg
sont généralement enregistrées ailleurs sur le système, via syslog, ce qui vous donnera un "véritable" horodatage. À moins qu'Ubuntu n'ait modifié la valeur par défaut définie par Debian, les entrées du journal devraient être dans le répertoire /var/log/kern.log
.
Je sais que ce n'est plus d'actualité, mais dmesg dispose désormais d'une option intégrée -e ou --reatime pour afficher l'heure locale.
root@bbs:/var/log# dmesg|tail -1
[50755952.379177] Out of memory in UB 1593: OOM killed process 3183 (sbbs) score 0 vm:747204kB, rss:242764kB, swap:88224kB
root@bbs:/var/log# dmesg -e|tail -1
[Feb20 17:10] Out of memory in UB 1593: OOM killed process 3183 (sbbs) score 0 vm:747204kB, rss:242764kB, swap:88224kB
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.