【问题标题】:Understanding the kernel dmesg timestamp了解内核 dmesg 时间戳
【发布时间】:2015-12-08 01:44:27
【问题描述】:

我想在内核日志中解码以下时间格式。 是否有任何注释可以了解如何将时间戳打破为 min:sec:msec 格式。 [107.236115]

[107.245076]

[107.521858]

[107.522098]

找到了一些可以解码的脚本,它们正在运行,但在运行时,我已经有了,想手动解码。

【问题讨论】:

    标签: android logging linux-kernel kernel embedded-linux


    【解决方案1】:

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

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

    【讨论】:

    • 其实不是纳秒(1e-9),而是秒,也就是1e-6。但是 +1 提到这不是挂钟,似乎太多人混淆了。
    【解决方案2】:

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

    dmesg -T 
    

    就是这样。

    【讨论】:

      猜你喜欢
      • 2022-09-09
      • 2015-03-31
      • 1970-01-01
      • 2019-03-09
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      相关资源
      最近更新 更多