timedatectl
产生以下输出:
Local time: Tue 2022-05-10 01:07:46 UTC
Universal time: Tue 2022-05-10 01:07:46 UTC
RTC time: Tue 2022-05-10 01:07:46
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
我看到系统时钟与 NTP 同步,但是“同步”到什么程度呢?查询 NTP 的频率如何,如果与 NTP 服务器的连接丢失,系统将在什么时候决定时钟不再同步?
timedatectl
使用org.freedesktop.timedate1
D-Bus 接口查询当前状态。它从中输出结果,具体含义可能会有所不同。结果通常反映
adjtimex
. 如果您使用,如果成功并且报告的时间错误小于 16 秒timedated
,则认为时钟已同步。adjtimex
如果您使用,如果成功并且报告的时间错误小于 10 秒timedatex
,则认为时钟已同步。adjtimex
检查时间的频率取决于您用于管理时间的服务(如果有)。
内核有一个标志来指示时间不同步(
STA_UNSYNC
),但这也与“11 分钟硬件同步”机制相关联。因此,具有同步时钟但已STA_UNSYNC
设置的系统并不少见(请参阅上面链接的代码中的注释)。