【问题标题】:Determine NTP-regulated system clock accuracy确定 NTP 调节的系统时钟精度
【发布时间】:2018-04-06 15:01:55
【问题描述】:

我可以使用ntpq 查询本地NTP 守护程序以获取系统变量。例如:

$ ntpq -c rv          
associd=0 status=0615 leap_none, sync_ntp, 1 event, clock_sync,
version="ntpd 4.2.6p5@1.2349 Fri Nov  7 20:40:06 UTC 2014 (1)",
processor="armv7l", system="Linux/4.5.0-00348-g4c53e80", leap=00,
stratum=3, precision=-19, rootdelay=12.456, rootdisp=63.660,
refid=195.219.205.9,
reftime=dd9b0a27.3e1d46de  Wed, Oct 25 2017 13:03:35.242,
clock=dd9b0da9.5274cdfc  Wed, Oct 25 2017 13:18:33.322, peer=14326,
tc=10, mintc=3, offset=6.178, frequency=29.679, sys_jitter=0.409,
clk_jitter=1.189, clk_wander=0.154

我想确定系统时间的准确度(相对于根时钟)。也就是说,什么是错误窗口?例如,它是由offset = 6.178 => 精度 +/-6.178 毫秒给出的,还是偏移量有其他含义?

还有许多其他 NTP 问题似乎涉及到这个主题,但似乎没有一个问题能够完全解决这个问题。

更新

在没有任何答案的情况下,并且阅读了各种评论,包括 user3788685 引用的评论,我并没有更接近真相。

一种可能的解释是,根色散是最好的度量,在上面的示例中表明精度为 ±63.7 ms。另一个建议偏移量(+6.2 ms)。从外部观察可以清楚地看出,实际准确度肯定比 64 毫秒要好得多,但我没有工具可以更准确地测试它。

【问题讨论】:

  • 你在寻找类似this的东西吗?

标签: ntp


【解决方案1】:

NTP Glossary 很有用。

准确地说,我假设您是在问“在任何给定时刻,我的时钟离正确时间有多远”。这将随着您的时钟频率的变化而每时每刻都发生变化 - 其中像 jitterstability 这样的指标适用。您可能对 ntp 在您的时钟和根时钟之间发现的差异更感兴趣 - 诸如瞬时时间差的 offset 指标,以及 skew漂移 频率有多么不同。

我个人忽略这些并使用ntpstat

ntpstat 将报告本地计算机上运行的 NTP 守护程序的同步状态。如果发现本地系统是 同步到一个参考时间源,ntpstat 将报告 近似时间精度

它给出输出

synchronised to NTP server (14.202.204.182) at stratum 2 
   time correct to within 26 ms
   polling server every 128 s

这比试图完全理解 NTP 更让我头疼。

【讨论】:

  • 所以,我认为这里所说的是 offset 代表 NTP 服务器对本地时钟和根时钟之间差异的估计,rootdisp 提供了该估计的误差范围.根据我的观察,这些错误范围实际上是非常悲观的,真正的错误实际上非常接近offset 报告的错误。我不明白为什么 ntpstat 将 rootdelay 值的一半添加到 rootdisp 的值中以得出准确度估计。
【解决方案2】:

确定 NTP 调节的系统时钟精度

你需要一个参考时钟。

然后你需要决定它需要多精确。

https://gpsd.gitlab.io/gpsd/gpsd-time-service-howto.html 可能是一个不错的参考。

您可能还想为 ntpq 使用 -p 开关。

我个人最常用的概述 ntp 工作原理的命令是:

watch "ntpq -crv -pn; ntpstat; ntptime; tac /var/log/ntp.log"

【讨论】:

    猜你喜欢
    • 2014-05-12
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多