Jan*_*rek 49 ubuntu time dmesg
我在dmesg输出中有(例如)这个日志条目:
[600711.395348] do_trap: 6 callbacks suppressed
Run Code Online (Sandbox Code Playgroud)
是否有可能将此“dmesg”时间转换为“实时”时间以了解此事件何时发生?
ジョー*_*ョージ 67
看起来好像是最近为 Quantal (12.10) 实施的:参见http://brainstorm.ubuntu.com/idea/17829/。
基本上,dmesg据报道有一个新的开关-T, --ctime。
编辑。作为 Ignacio 答案的另一个扩展,这里有一些脚本可以增强旧系统上的 dmesg 输出。
(注意:对于此处显示的代码的 Python 版本,需要替换<并>返回<>以使其再次可用。)
最后,对于像600711.395348一个人可以做的单个值
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"
Run Code Online (Sandbox Code Playgroud)
并获取当地时区的事件日期和时间。
(请注意,由于四舍五入错误,最后第二位数字可能不准确。)。
编辑(2):请注意 - 根据下面 Womble 的评论, - 这仅在机器未休眠等情况下才有效(在这种情况下,最好查看syslog配置/etc/*syslog*并检查适当的文件。另见: dmesg 与 /var/messages。)
wom*_*ble 18
为了扩展 Ignacio 的答案,其中包含的条目dmesg通常也通过 syslog 记录在系统的其他地方,这将为您提供“真实”时间戳。除非 Ubuntu 更改了 Debian 设置的默认值,否则日志条目应该在/var/log/kern.log.
小智 6
我知道这现在已经过时了,但 dmesg 现在有一个内置的 -e 或 --reatime 选项来显示当地时间。
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
79254 次 |
| 最近记录: |