gpt4 book ai didi

linux - dmesg -T 导致时间戳不一致

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:26 35 4
gpt4 key购买 nike

这个问题与暂停/恢复问题相关!

对于同一事件,“dmesg”始终显示相同的时间戳,例如

[31765279.760248]

然而,当使用“dmesg -T”时,对于同一事件,它显示的秒数略有不同,例如调用 dmesg -T | grep 东西 | tail -1 两次导致:

[Thu Jan 29 01:12:39 2015] event details...
[Thu Jan 29 01:12:38 2015] event details...

我需要将事件与历史进行比较,并对新事件采取行动。然而,这种差异使得无法使用简单的字符串比较。

作为解决方法,我在比较它们之前从字符串中截取秒数。在这种情况下我可以这样做,因为我过滤的事件不会在 5 分钟内发生超过一次。

有谁知道为什么会出现这种错误?

uname -a => Linux (hostname) 3.5.0-45-generic #68~precise1-Ubuntu SMP Wed Dec 4 16:18:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

最佳答案

这些时间戳通过将它们添加到系统启动时间来转换为实时时间。如果系统出现在 1491516481.480856282 并且您向其添加小数偏移量,有时您会看到额外的一整秒。

还没有检查代码,但很确定这就是原因。 Convert dmesg timestamp to custom date format 中有更多信息包括我写的回复。

关于linux - dmesg -T 导致时间戳不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28267883/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com