当我和我一起学习时慢性追踪命令我有一些字段,我需要更多关于它的描述。
chronyc tracking
----------------
Reference ID : B9E84541 (nobody.yourvserver.net)
Stratum : 3
Ref time (UTC) : Wed Dec 20 16:15:43 2023
System time : 0.000761215 seconds slow of NTP time
Last offset : -0.000511070 seconds
RMS offset : 0.001488404 seconds
Frequency : 2.166 ppm fast
Residual freq : -0.066 ppm
Skew : 2.884 ppm
Root delay : 0.041033130 seconds
Root dispersion : 0.004155959 seconds
Update interval : 517.6 seconds
Leap status : Normal
在上面的示例输出中,您能否描述并提供更多详细信息“地层(这里的层数是多少?我正在虚拟机上工作),偏斜、根延迟和跳跃"字段(man doc 除外)
答案1
顺便说一句:您在虚拟机上运行 chrony 的事实不会改变chronyc tracking
报告的含义。
它最多可能会导致极高的倾斜并顺便阻止 chrony 设置时间。这导致了过去的最佳实践:
让底层操作系统使用任何方式设置时间,并让虚拟机从底层系统获取时间。
阶层表示有多少个酒花(*1) 我们远离带有参考时钟的计算机。这台计算机被视为层1计算机(NTP 术语)。因此,在您提供的详细信息中,您的系统(stratum-3)距离参考有两跳。
为了从评论中借用一张漂亮的图片,你认识一个人,他认识一个拥有与原子钟同步的手表的人。
Strata 的范围可以从 1 到 15。0 保留给只能从 stratum-1 服务器访问的原子钟,16…保留以指示服务器当前未同步到可靠的时间源。
倾斜是对(〜估计精度)的误差范围的估计频率(如果 chronyd 没有纠正系统时钟的错误率。)
- 您的示例报告频率= 2.166 ppm。 (要明白,当系统的时钟认为自己前进了1秒时,实际上相对于“前进了1.000002166秒”真实时间“。)
这不是即时值,而是基于几次通过的测量计算出的某种移动平均值。 - 还报道称,残余频率:-0.066 ppm,这实际上是最后一次测量频率与其移动平均值之间的差异。随着时间的推移观察到的绝对值的最大值将导致计算偏差。
这些值的计算并不是微不足道的,了解它们之间的关系需要阅读以下代码的源代码源统计.c和平滑.c尤其。
根延迟是由于与 stratum-1 的网络连接而产生的延迟总和。
(1) 跳数:一般理解:一条数据通过的设备(通常是路由器)的数量。简化为 NTP 上下文,它揭示了与作为时间信号源的原子钟的同步距离。