Разница во времени между /proc/uptime и dmesg

Сегодня я заметил проблему с метками времени в моем Linux-боксе, работающем с redhat 7.3. Отметка времени, показанная в dmesg, отстает от отметки в / proc / uptime

# echo TEST > /dev/kmsg &&  dmesg | tail -1 && cat /proc/uptime
  [661503.956980] TEST
  661301.99 15107232.56

Как я понимаю, они оба показывают количество секунд, прошедших с момента инициализации ядра. Тогда что может быть причиной различий здесь?

1 ответ

Временные метки dmesg показывают CLOCK_MONOTONIC, в то время как /proc/uptime показывает CLOCK_BOOTTIME.

Смотрите 'man timer_create' для подробностей о том, что такое CLOCK_*.

Другие вопросы по тегам