ntpd 离“太远”有多远?它可以通过突然跳到重载到达那里吗?这可以覆盖吗?

24 ntpd clock-synchronization high-load

在许多关于 ntpd 的入门读物中,像这本一样,总有一个警告说 ntpd 将停止重置时钟“[如果] 你的时钟太远了。”

“离得太远”有多远?

此外,如果服务器突然跳到重负载,例如从完全空闲到 100% CPU,温度升高是否会导致时钟偏差“太远”?

即使时间“太远”或至少使“太远”更远,ntpd 是否可以配置为重置时钟?

Jac*_*cob 20

首先,正如其他人提到的,默认的最大差异是 1000 秒。作为@kyle说你可以使用-g标志忽略这个ONE只是最初设定时钟时间。

在那之后,即使在高负载下,您也不应该看到您的时钟在更新之间漂移 1000 秒,如果您真的需要更换时钟。您需要的配置中的设置是minpollmaxpoll。这些将允许您将间隔持续时间设置为 2 的幂(例如,10 表示 2 10 = 1024 秒)。

请注意,即使在高负载下,您的系统也可能不会大幅漂移,默认设置应保持检查。您不想每秒用更新轰炸 NTP 服务器,因为您正在浪费资源,这会使您被阻止,并且很可能会呼叫您的 ISP NOC。如果您确实需要极其准确的时间,请使用 GPS 或设置您自己的 NTP 服务器。

  • @Gabe:此处替换也可能意味着向系统添加另一个时钟。还有很多选项可以添加各种时钟作为 pci 卡。 (3认同)
  • 根据你的工作,它每天可以漂移的几毫秒对人们来说是“实质性的”。 (2认同)
  • @PlasmaHH 然后我建议使用更好的时间源,例如 GPS。 (2认同)

HBr*_*ijn 13

如果关闭,NTPD 可以以缓慢的增量调整您的时钟,时钟摆动。这背后的想法是,缓慢的步骤不会导致软件计时器、日志文件中的奇怪间隙等问题。

Unix 内核将可能的最大转换率限制为百万分之 500 (PPM)。因此,时钟每秒可能需要 2000 秒,时钟超出可接受范围。

根据手册页,如果您的时钟关闭超过 1000 秒,则 ntpd 将无法工作。

由于将时钟旋转 1000 秒至少需要 3 周时间,并且在此期间所有日期/时间戳仍处于关闭状态,因此这似乎并非不合理。

ntpdate命令有一个-b开关,可以简单地调整时间而无需回转。这在本地系统时钟与“正确”时间偏离太多的情况下很有用。


Kyl*_*ndt 10

这是在 中指定的man ntpd,您可以覆盖它,您可能对该-g选项感兴趣(请注意“默认情况下为 1000 秒”:

-g 通常,ntpd如果偏移量超过恐慌阈值(默认为 1000 秒),则退出并在系统日志中显示一条消息。此选项允许将时间设置为任何值而不受限制;然而,这只能发生一次。如果在此之后超过阈值,ntpd将退出并在系统日志中显示一条消息。此选项可与-q-x选项一起使用 。有关tinker其他选项,请参阅命令。

您可以在ntpd.conf. 如果你想禁用它,你可以设置tinker panic 0. 请参阅杂项选项文档以了解更多信息。