当ntpd
守护进程运行时,文件:/var/lib/ntp/ntp.drift
会定期更新。例如:
17:20 hostname 118 ~> ls -l /var/lib/ntp/ntp.drift
-rw-r--r-- 1 ntp ntp 7 May 20 16:46 /var/lib/ntp/ntp.drift
# So it looks like it was last updated ~34 minutes ago
该文件中有一个数字,例如,查看 4 个虚拟主机,我分别找到这些值:
-22.086
-10.214
-13.669
6.045
我假设这些是每天的秒数(?),但不确定。 man ntpd
提到了一个似乎不存在的不同漂移文件/etc/ntp.drift
。手册页没有解释漂移使用的单位是什么。
问题:
/etc/ntp.drift
实际上是/var/lib/ntp/ntp.drift
在 Ubuntu 上吗?- 漂移以什么单位来表示?
谢谢!
答案1
漂移文件是 /var/lib/ntp/ntp.drift。这是相当标准的。对于 RH/Fedora,它是 /var/lib/ntp/drift。
漂移文件的单位是“PPM”,即“百万分之一”。由于主板上石英晶体的振荡频率波动,时钟会漂移。仅 0.001%(0.00001,即 10 PPM)的波动意味着每天会损失或增加大约 1 秒。NTP 的控制粒度比这更细,因此我们使用 0.0001%(0.000001,即 1 PPM)来查看裕度误差。因此:
- 1 PPM = 百万分之一 = 每秒 1 微秒 = 每小时 3.6 毫秒 = 每天 86.4 毫秒
因此,我的漂移文件显示的值为“2.643”,这意味着我的时钟偏差了百万分之 2.643,这意味着它目前每天的偏差为 228.3552 毫秒。
答案2
根据网站https://groups.google.com/forum/m/?fromgroups#!topic/comp.protocols.time.ntp/coDks98gw0U该值是每次轮询进行的计算,需要除以 4096 才能得到以毫秒为单位的实际漂移值