Часы Ubuntu прыгают, но время вроде правильное

Часы Ubuntu прыгают, но время вроде правильное

Мой сервер Ubuntu

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy
Linux lab01 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Используется timedatectlдля синхронизации времени

Я не могу понять почему, но часы часто прыгают (как будто считают очень быстро, потом понимают, что время неправильное, и как бы прыгают назад).

это две dateкоманды с единицами между ними

lab@lab01:~$ date
Mon Mar 25 02:25:24 PM CET 2024
lab@lab01:~$ date
Mon Mar 25 02:25:03 PM CET 2024

sudo timedatectl timesync-statusпоказывает высокий джиттер и значения смещения (десятки секунд), но я не могу понять почему

    Server: 162.159.200.1 (0.pool.ntp.org)
Poll interval: 32s (min: 32s; max 34min 8s)
         Leap: normal
      Version: 4
      Stratum: 3
    Reference: A0E080C
    Precision: 1us (-25)
Root distance: 9.864ms (max: 5s)
       Offset: -22.284696s
        Delay: 3.924ms
       Jitter: 10.223410s
 Packet count: 53
    Frequency: +0.000ppm

Какие-либо предложения?

решение1

Небольшое исправление в grub, чтобы он снова работал.

В /etc/default/grubфайле необходимо tsc=nowatchdogдобавитьGRUB_CMDLINE_LINUX_DEFAULT

Сохраните и перезагрузите, и это должно заработать.

решение2

Вы работаете внутри виртуальной машины? Если так, то это, скорее всего, корень вашего скачка часов. Виртуальные часы «плавают» по сравнению с системными часами. В зависимости от того, насколько загружены виртуальная машина и базовая хост-машина, этот скачок может привести к дрейфу часов виртуальной машины относительно физических часов. Периодически это придется синхронизировать повторно, и это приведет к «скачку часов» внутри виртуальной машины.

Я столкнулся с этим несколько лет назад, когда начала появляться виртуализация ПК, поскольку я работал в области, где требовалась высокая точность синхронизации. Я заметил, что наборы данных с виртуальных машин имели очень разные характеристики в записях синхронизации, сгенерированных на них с физических машин. Корнем этой проблемы оказались плавающие системные часы в виртуальной машине, которые повторно синхронизировались и «прыгали», пока подмножество синхронизированных событий было открыто. На физическом оборудовании часы не прыгали, поэтому на физических машинах были наборы данных с меньшими стандартными отклонениями, более низкими максимумами (и средними, и медианами, и,....)

Связанный контент