timesyncd 세부 정보를 얻는 방법은 무엇입니까?

timesyncd 세부 정보를 얻는 방법은 무엇입니까?

systemd-timesyncd시간 클라이언트로 사용할 때 내 시스템의 NTP 상태에 대한 자세한 정보를 어떻게 얻을 수 있습니까 ?

내가 찾은 가장 가까운 것은

# timedatectl status
                      Local time: Wed 2019-06-05 09:03:09 CEST
                  Universal time: Wed 2019-06-05 07:03:09 UTC
                        RTC time: Wed 2019-06-05 07:03:09
                       Time zone: Europe/Paris (CEST, +0200)
       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

하지만 이것은 나에게 매우 일반적인 정보만을 제공합니다. 구체적으로 어떤 피어에 연결되어 있는지, 지연/드리프트 등에 대한 정보가 없습니다.

(또는 ) ntpq을 사용하여 일반적으로 얻는 정보를 어떻게 얻을 수 있습니까?ntpdchrony

답변1

나는 당신이 데비안에서 우분투나 다른 배포판을 사용하고 있다고 가정합니다. 릴리스 timesyncd와 함께 번들로 제공되는 소규모 클라이언트 전용 NTP 구현입니다 . systemd불행하게도 systemd-timesyncd시계 규칙이 없으므로 더 높은 시간 정밀도를 원하는 분산 시스템에 확실히 문제를 일으킬 수 있습니다.

그러나 목적에 따라 timesyncd를 사용할 수도 있습니다. 나는 timedatectl 상태의 두 줄에 집중합니다.

system clock synchronized: no시간이 있다는 뜻이다.~ 아니다성공적으로 동기화되었습니다.
systemd-timesyncd.service active: yestimesyncd가 활성화되었음을 의미합니다.

따라서 timesyncd 구성을 다시 확인한 다음 systemd 서비스를 다시 시작해야 합니다.

자세한 timesyncd 정보를 보려면 timedatectl timesync-status명령을 사용하십시오. 이를 통해 "오프셋", "지연", "지터" 및 주파수, 루트 거리를 볼 수 있습니다. 문제 해결에 매우 유용합니다.

ntpd로 전환할 수 있나요? 이것은 전통적인 도구입니다. 그런 다음 ntpd(표준 NTP 쿼리 프로그램) ntpstat(네트워크 시간 동기화 상태)을 사용할 수 있습니다 .

더 참고하시면 됩니다여기.

답변2

다음 명령은 상태 및 동기화에 대한 세부 정보를 제공합니다.

$ sudo systemctl status systemd-timesyncd
systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-04-17 13:18:13 CEST; 6min ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 22740 (systemd-timesyn)
     Status: "Contacted time server 11.22.33.44:123 (ntp.domain)."
      Tasks: 2 (limit: 2314)
     Memory: 1.3M
        CPU: 27ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─22740 /lib/systemd/systemd-timesyncd
 
Apr 17 13:18:13 hostname systemd[1]: Starting systemd-timesyncd.service - Network Time Synchronization...
Apr 17 13:18:13 hostname systemd[1]: Started systemd-timesyncd.service - Network Time Synchronization.
Apr 17 13:18:03 hostname systemd-timesyncd[22740]: Contacted time server 11.22.33.44:123 (ntp.domain).
Apr 17 13:18:03 hostname systemd-timesyncd[22740]: Initial clock synchronization to Wed 2024-04-17 13:18:03.125855 CEST.

또는 시간 동기화에 대해 더 구체적으로 설명하면 다음과 같습니다.

$ sudo timedatectl show-timesync
SystemNTPServers=ntp.domain ntp2.domain
FallbackNTPServers=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
ServerName=ntp.domain
ServerAddress=11.22.33.44
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=4min 16s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=2, Precision=-24, RootDelay=9.674ms, RootDispersion=21.575ms, Reference=7CD8A40E, OriginateTimestamp=Wed 2024-04-17 13:21:47 CEST, ReceiveTimestamp=Wed 2024-04-17 13:21:47 CEST, TransmitTimestamp=Wed 2024-04-17 13:21:47 CEST, DestinationTimestamp=Wed 2024-04-17 13:21:47 CEST, Ignored=no, PacketCount=4, Jitter=1.622ms }
Frequency=-532958

관련 정보