时钟比正常快10%

我的服务器上的时钟有一些奇怪的问题 – 比正常情况快了10%左右。

问题发生在2天前,我没有做任何特别的服务器。

我试图通过停止ntpd守护进程来closuresntp更新。

它看起来像硬件时钟被禁用。

→ sudo hwclock --show select() to /dev/rtc to wait for clock tick timed out 
  • 服务器尚未重新启动超过100天
  • Linus发行版是Debian squeeze / sid
  • ntpd守护进程被打开
  • 服务器是VPS,其他客户没有任何问题
  • 我没有改变任何与软件相关的时钟
  • 运行sudo date -s "Sun Feb 5 00:30:15 CET 2012"sudo ntpdate -b prrr.se ,暂时修复问题

我尝试使用ntpdate -b prrr.se来确定偏移量。 这是结果

5秒后

 → sudo ntpdate -b prrr.se 5 Feb 00:19:54 ntpdate[24137]: step time server 178.78.255.254 offset -1.179405 sec 

10秒后

 → sudo ntpdate -b prrr.se 5 Feb 00:20:04 ntpdate[24142]: step time server 178.78.255.254 offset -2.480711 sec 

20秒后

 → sudo ntpdate -b prrr.se 5 Feb 00:20:24 ntpdate[24149]: step time server 178.78.255.254 offset -4.680055 sec 

任何人都可以向我解释为什么发生这种情况,可能的解决办法是什么?

打开ntpd 。 找出时钟运行速度有多快,并进行适当的修正是工作。

虚拟服务器的时钟非常不可靠,因为它们不能从CPU获得可靠的时钟。 他们甚至比物理机器上的时钟还差。 这主要取决于你的VPS运行的虚拟机pipe理程序的负载,所以也许你看到更多的漂移,因为物理服务器的负载已经增加。

只需启用NTPD,并将其指向一些NTP服务器即可。 NTP会计算出你的时钟漂移的速度,并且将会减慢适量。 它会定期监视和调整这些值,从而导致非常准确的时间。 NTPD守护进程需要很less的资源,而且非常有效,所以我build议启用它。

ntpdate命令是一次性的。 你想运行ntpd守护进程进行微小的调整。

 # /etc/init.d/ntpd stop # ntpdate time.nist.gov # /etc/inid.d/ntpd start # watch 'ntpq -pn' 

请注意ntpq输出左侧的符号。 这些会告诉你,一旦你有一个同步。