ping:警告:一天中的时间倒退(-203647us),采取对策

Har*_*nan 2 linux ubuntu ping icmp command

有时,当 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
Run Code Online (Sandbox Code Playgroud)

Mat*_*Ife 5

我以前在 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
Run Code Online (Sandbox Code Playgroud)

或者,您可能对时间同步采取积极的步进策略(实际上不应在启动后发生)。/etc/ntp.conf提供或 的输出/etc/chrony.conf以获得更多见解。