/ proc / uptime和dmesg之间的时间戳差异

时间:2018-10-04 14:07:18

标签: linux time kernel uptime dmesg

今天,我注意到运行redhat 7.3的Linux机器中的时间戳存在问题。 dmesg中显示的时间戳落后于/ proc / uptime

中显示的时间戳
# echo TEST > /dev/kmsg &&  dmesg | tail -1 && cat /proc/uptime
  [661503.956980] TEST
  661301.99 15107232.56

据我了解,它们都显示自内核初始化以来经过的秒数。那是什么导致差异呢?

1 个答案:

答案 0 :(得分:1)

dmesg时间戳显示CLOCK_MONOTONIC,而/ proc / uptime显示CLOCK_BOOTTIME。

有关“ CLOCK_ *”的详细信息,请参见“ man timer_create”。