今天,我注意到运行redhat 7.3的Linux机器中的时间戳存在问题。 dmesg中显示的时间戳落后于/ proc / uptime
中显示的时间戳# echo TEST > /dev/kmsg && dmesg | tail -1 && cat /proc/uptime
[661503.956980] TEST
661301.99 15107232.56
据我了解,它们都显示自内核初始化以来经过的秒数。那是什么导致差异呢?
答案 0 :(得分:1)
dmesg时间戳显示CLOCK_MONOTONIC,而/ proc / uptime显示CLOCK_BOOTTIME。
有关“ CLOCK_ *”的详细信息,请参见“ man timer_create”。