
Мой сервер 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
Вы работаете внутри виртуальной машины? Если так, то это, скорее всего, корень вашего скачка часов. Виртуальные часы «плавают» по сравнению с системными часами. В зависимости от того, насколько загружены виртуальная машина и базовая хост-машина, этот скачок может привести к дрейфу часов виртуальной машины относительно физических часов. Периодически это придется синхронизировать повторно, и это приведет к «скачку часов» внутри виртуальной машины.
Я столкнулся с этим несколько лет назад, когда начала появляться виртуализация ПК, поскольку я работал в области, где требовалась высокая точность синхронизации. Я заметил, что наборы данных с виртуальных машин имели очень разные характеристики в записях синхронизации, сгенерированных на них с физических машин. Корнем этой проблемы оказались плавающие системные часы в виртуальной машине, которые повторно синхронизировались и «прыгали», пока подмножество синхронизированных событий было открыто. На физическом оборудовании часы не прыгали, поэтому на физических машинах были наборы данных с меньшими стандартными отклонениями, более низкими максимумами (и средними, и медианами, и,....)