chronyc sources -v 的第二列数字为Stratum值,表示时间源距原始参考时钟的跳数;Stratum 0为原子钟/GPS,Stratum 1直连Stratum 0,普通NTP服务器多为Stratum 2或3。

chronyc sources -v 显示时间源层级和状态
层级(Stratum)信息就藏在 chronyc sources -v 输出的第二列(“S”列右侧的数字),它代表该源距离原始参考时钟的跳数:Stratum 0 是原子钟或GPS,Stratum 1 是直连 Stratum 0 的服务器,以此类推。普通 NTP 服务器通常为 Stratum 2 或 3。
注意:chronyc sources 默认不显示层级,必须加 -v(verbose)才会展开详细字段;不加时只能看到 IP 和状态字母(* 表示当前选定源,+ 表示候选源)。
- 运行
chronyc sources -v,找到 “S” 列(Source state)后紧邻的数字列,即为 Stratum 值 - 若某源显示 “?”,说明 chronyd 尚未完成初始测量,需等待 1–2 分钟再查
- 多个源 Stratum 相同时,chronyd 会基于偏移、延迟、抖动综合选源,不单纯按 Stratum 排序
chronyc tracking 查看同步偏差与系统时钟误差
chronyc tracking 是判断是否真正同步的关键命令,它输出的 Offset(当前偏差)、Root delay(根延迟)和 Root dispersion(根离散度)比 sources 更反映实际同步质量。
重点看三行:
-
Offset:本地时钟相对于选定时间源的瞬时偏差,单位是秒。理想值应稳定在 ±50ms 内;持续 >±100ms 可能意味着网络抖动大或源不可靠 -
Leap status:显示Normal才表示 chronyd 正常参与闰秒调整;若为Not synchronised,说明尚未完成同步(即使sources有 * 号也不代表已稳态) -
System time后的frequency值如果长期大幅偏离 0(如 >±50 ppm),说明硬件时钟漂移严重,可能需要更频繁同步或更换 RTC
chronyc sourcestats -v 看历史偏差趋势与稳定性
chronyc sourcestats -v 给出每个源的长期统计,包括平均偏移(Offset)、标准差(Std Dev)、最大最小值等——这才是判断“哪个源更准”的依据,而非只看单次 tracking 的 Offset。
关键字段解释:
-
Offset(sourcestats 中)是过去一段时间的平均偏差,比tracking的瞬时值更有参考价值 -
Std Dev越小越好,低于 5ms 表示源稳定;超过 20ms 说明网络波动大或源本身不准 -
Skew是频率漂移估计值(单位 ppm),数值高(>100)意味着该源的时钟硬件质量差,即使当前同步了,长期也会跑偏 - 若某源
samples数极少(如
常见误判:为什么 sources 显示 * 却 tracking 显示 Not synchronised?
这是最常被忽略的矛盾点:chronyd 已选中一个源(sources 中标 *),但 tracking 仍报 Not synchronised,本质是“已连接”不等于“已校准完成”。原因通常是:
- 刚启动 chronyd 或执行过
chronyc makestep,需至少 4 次成功测量(默认间隔 64s)才能进入同步态 - 网络丢包导致连续测量失败,
sourcestats中该源的samples停滞不增 - 本地时钟偏差过大(>1000s),chronyd 默认拒绝步进,需手动运行
chronyc makestep强制校正 - 防火墙或 NTP 端口(UDP 123)被拦截,
chronyc activity会显示 “No activity”
真正稳态同步的标志是:chronyc tracking 中 Leap status 为 Normal,且 Offset 在 ±10ms 内小幅波动,同时 chronyc sourcestats 显示该源有足够多(>50)且低 Std Dev 的样本。


















