我的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
命令,它们之间有 1
lab@lab01:~$ date
Mon Mar 25 02:25:24 PM CET 2024
lab@lab01:~$ date
Mon Mar 25 02:25:03 PM CET 2024
sudotimedatectl 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
有什么建议么?
对 grub 的一个小修复使其再次工作
在
/etc/default/grub
文件中您必须添加tsc=nowatchdog
到GRUB_CMDLINE_LINUX_DEFAULT
保存并重新启动,它应该可以工作
您在虚拟机内运行吗?如果是这样,这可能是时钟跳跃的根源。与系统时钟相比,虚拟时钟“浮动”。根据虚拟机和底层主机的繁忙程度,此浮动可能会导致虚拟机时钟偏离物理时钟。必须定期重新同步,这会导致虚拟机内的“时钟跳跃”。
几年前,当PC虚拟化开始出现时,我就遇到了这个问题,因为我正在一个需要高精度计时的领域工作。我注意到虚拟机中的数据集在与物理机生成的计时记录上具有非常不同的特征。这个问题的根源在于虚拟机重新同步中的浮动系统时钟,以及在定时事件的子集打开时“跳跃”。在物理硬件上,时钟不会跳跃,因此物理机器的数据集具有较小的标准偏差、较低的最大值(以及平均值、中位数,以及……)