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命令,它們之間有 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

有什麼建議麼?

答案1

對 grub 的一個小修復使其再次工作

/etc/default/grub文件中您必須添加tsc=nowatchdogGRUB_CMDLINE_LINUX_DEFAULT

保存並重新啟動,它應該可以工作

答案2

您在虛擬機器內運作嗎?如果是這樣,這可能是時鐘跳躍的根源。與系統時鐘相比,虛擬時鐘「浮動」。根據虛擬機器和底層主機的繁忙程度,此浮動可能會導致虛擬機器時鐘偏離實體時鐘。必須定期重新同步,這會導致虛擬機器內的「時鐘跳躍」。

幾年前,當PC虛擬化開始出現時,我就遇到了這個問題,因為我正在一個需要高精度計時的領域工作。我注意到虛擬機器中的資料集在與實體機產生的計時記錄上具有非常不同的特徵。這個問題的根源在於虛擬機器重新同步中的浮動系統時鐘,以及在定時事件的子集開啟時「跳躍」。在實體硬體上,時鐘不會跳躍,因此實體機器的資料集具有較小的標準差、較低的最大值(以及平均值、中位數,以及…)

相關內容