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

时间:2017-10-25 13:31:44

标签: ntp

我可以使用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问题似乎涉及到这个问题,但似乎都没有解决这个问题。

更新

在没有任何答案的情况下,并且阅读过各种评论,包括用户3788685引用的评论,我并不接近事实。

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

1 个答案:

答案 0 :(得分:0)

NTP Glossary很有用。

准确地说,我会假设你在问,&#34;在任何特定的时刻,我的时钟与正确的时间相差多远?#34;。随着时钟频率的变化,这将随着时间的推移而变化 - 适用于抖动稳定性等指标。您可能更感兴趣的是ntp在您的时钟与根之间发现的差异 - 即偏移等指标的瞬时时差,偏斜和< em> drift 表示频率的不同。

我个人忽略这些并使用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要小。