Разница во времени между /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_*.