ntpdate显示4秒的时间漂移​​/天

我开始每天晚上作为一个cronjob运行ntpdate(在两台服务器上)。 每天早上我都会收到一封电子邮件,告诉我结果。 在一台服务器上,它每天修正约0.8秒,这对我来说似乎相当重要。

但是在另一台服务器上,每天修正约-4秒。 这听起来像一个巨大的漂移。 这是否表明有什么不妥,就像低电池一样? (服务器很老了。)

谢谢。

在我的经验中,每天的时间漂移​​在物理机器上每天几秒钟并不是特别不寻常或出乎意料的,特别是如果漂移相当稳定(即不是一天一秒,接下来是10秒,接下来是二秒钟,…) 。 在虚拟机中,时钟漂移仅为4s /天将是一个相当不成功的时钟pipe理如NTP的成就。

ntpdate并不是每天跳一次,通常运行ntpd是一个更好的主意,并使用它更精细的机制保持时钟同步。 常见的“最佳做法”是让一台机器(或两台)与外部时钟源(例如*。<local> .pool.ntp.org)保持同步,然后将所有其他机器与其同步 – 这样可以减less公共NTP服务器(因为只有一台或两台机器正在与之通话),并增加机器之间同步的准确性(因为它们与同一本地源同步)。

如果你在任何VMWare虚拟机中使用Linux,并且想通过ntp来同步他们的时间,那么确保你使用的是最近的Linux内核(它具有“无时钟”),VMWare的时间同步closures,并且你有tinker panic 0 ntpdconfiguration的顶部,所以如果由于虚拟机或主机中的高负载导致时钟偏移相当突然地变化,它不会放弃。 我发现这是保持VM时钟顺序最可靠的组合。

也许服务器负载很重。 另外,如果服务器是虚拟机,那么较重的负载可能会漂移时间。

据我所知,电池在系统运行时不会影响时钟。 BIOS中的RTC通常会有所不同,但它取决于各种因素。 杰夫已经详细介绍了这个话题 。

我记得前一阵子提到CPU速度步进可能导致时钟差,但我认为这已经固定。

根据您的系统使用情况(可能是时间关键的应用程序),值得让ntpd保持内部时钟一致。

应尽可能使用ntpd,ntpdate可能会导致问题,例如在应用程序中除以零错误。

ntpd不会改变时间,它会加快速度并减慢速度以达到正确的时间。