ping:警告:一天中的時間倒退(-203647us),採取對策

ping:警告:一天中的時間倒退(-203647us),採取對策

有時,當 ping 到 8.8.8.8 時,我會收到以下奇怪的警告訊息(出現率非常低)。關於根本原因有什麼想法嗎?

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=111 time=256 ms
ping: Warning: time of day goes back (-203756us), taking countermeasures
ping: Warning: time of day goes back (-203647us), taking countermeasures

答案1

我以前在 AMD 類型的處理器上也遇到過這種情況,其中時脈源不在 CPU 之間共用(它是jiffies為我設定的)。

其中一個 CPU 比另一個早幾個 jiffy,導致當進程在 CPU 之間移動並比較時間時時間會倒退。

嘗試將時脈來源設為tschpetacpi_pm(按該順序),因為這些時脈來源往往在 CPU 之間共用。

$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
$ echo 'hpet' > /sys/devices/system/clocksource/clocksource0/current_clocksource

或者,您可能對時間同步採取積極的步進策略(實際上不應在啟動後發生)。提供/etc/ntp.conf或的輸出/etc/chrony.conf以獲得更多見解。

相關內容