ping: 警告: 時刻が戻りました (-203647us)。対策を講じています

ping: 警告: 時刻が戻りました (-203647us)。対策を講じています

8.8.8.8 に ping すると、時々以下の奇妙な警告メッセージが表示されます (発生頻度は非常に低いです)。根本的な原因について何か心当たりはありますか?

$ 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

jiffiesこれは、クロックソースが CPU 間で共有されていなかった (私の場合は共有されるように設定されていた) AMD タイプのプロセッサで以前にも発生したことがあります。

一方の CPU がもう一方の CPU より数秒進んでいたため、プロセスが CPU 間を移動して時間を比較すると、時間が逆戻りしていました。

これらのクロックソースは CPU 間で共有される傾向があるため、クロックソースをtschpetまたは(この順序で) に設定してみてください。acpi_pm

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

あるいは、timesync に積極的なステップ ポリシーがある可能性があります (実際には起動後に発生するべきではありません)。より詳しい情報を得るには/etc/ntp.conf、またはの出力を提供してください/etc/chrony.conf

関連情報