了解内核 dmesg 时间戳

Understanding the kernel dmesg timestamp

我想解码内核日志中的以下时间格式。 是否有任何说明可以了解如何将时间戳以下分解为 min:sec:msec 格式。 <3>[107.236115]

<3>[107.245076]

<4>[107.521858]

<3>[107.522098]

找到一些要解码的脚本,这些脚本在运行时有效,我已经有了,想手动解码。

格式很简单<N>表示日志级别是N,然后在[]里面是从系统启动开始的时间,以秒为单位。所以 [ 107.245076] 表示它是 107 seconds and 245076 micro seconds = 1 min 47 s 245 ms.

但是请记住,这不是挂钟时间,而是内核 运行 时的时间。如果系统挂起,它可能会停止,这在嵌入式设备上很常见,尤其是基于 Android 的设备。

dmesg中有一个选项可以将这个时间转换为人类可读的时间格式,所以我会使用:

dmesg -T 

就是这样。