如何取得時間同步詳細資訊?

如何取得時間同步詳細資訊?

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如果使用ntpd(或chrony),我怎樣才能獲得通常會通過的信息

答案1

我假設您正在使用 Ubuntu 或 Debian 中的其他發行版。timesyncd是一個小型的僅限客戶端的 NTP 實現,與systemd版本捆綁在一起。不幸的是,systemd-timesyncd它沒有時鐘規則,因此它肯定會為需要更高時間精度的分散式系統帶來問題。

但是,根據您的目的,您也可以使用 timesyncd。我關注兩行 timedatectl status。

system clock synchronized: no意味著時間已經不是已成功同步。
systemd-timesyncd.service active: yes表示timesyncd已啟用

所以你需要重新檢查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

相關內容