ping: 경고: 시간이 뒤로(-203647us) 돌아가며 대책을 강구합니다.

ping: 경고: 시간이 뒤로(-203647us) 돌아가며 대책을 강구합니다.

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

jiffies이전에 CPU 간에 클럭 소스가 공유되지 않았던 AMD 유형 프로세서에서 이런 일이 발생했습니다( 나를 위해 로 설정됨 ).

CPU 중 하나가 다른 CPU보다 약간 앞서서 프로세스가 CPU 간에 이동하고 시간을 비교할 때 시간이 뒤로 이동하게 되었습니다.

이러한 클럭 소스는 CPU 간에 공유되는 경향이 있으므로 클럭 소스를 tsc또는 (순서대로) hpet로 설정해 보십시오.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.

관련 정보