Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
今天我注意到运行 redhat 7.3 的 Linux 机器中的时间戳存在问题。dmesg 中显示的时间戳在 /proc/uptime 中显示的时间戳之后
# echo TEST > /dev/kmsg && dmesg | tail -1 && cat /proc/uptime [661503.956980] TEST 661301.99 15107232.56
据我了解,它们都显示了自内核初始化以来经过的秒数。那么是什么导致了这里的差异?
dmesg 时间戳显示 CLOCK_MONOTONIC,而 /proc/uptime 显示 CLOCK_BOOTTIME。
有关 CLOCK_* 的详细信息,请参见“man timer_create”。