我的服务器上的时钟出现了一些奇怪的问题--它比正常情况快了10%。
这个问题两天前就开始了,我在服务器上没有做什么特别的事情。
我试图通过停止ntpd守护进程来切换ntp更新。
看上去硬件时钟被禁用了。
→ sudo hwclock --show
select() to /dev/rtc to wait for clock tick timed outsudo 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 sec10秒后
→ sudo ntpdate -b prrr.se
5 Feb 00:20:04 ntpdate[24142]: step time server 178.78.255.254 offset -2.480711 sec20秒后
→ sudo ntpdate -b prrr.se
5 Feb 00:20:24 ntpdate[24149]: step time server 178.78.255.254 offset -4.680055 sec有人能向我解释一下为什么会发生这种情况吗?解决办法是什么?
发布于 2012-02-05 01:37:32
把ntpd打开。它的工作是找出时钟的运行速度,并应用适当的校正。
发布于 2012-02-05 01:50:27
虚拟服务器有着出了名的不可靠时钟,因为它们无法从CPU获得可靠的时钟。它们甚至比物理机器中的时钟还要糟糕。这在很大程度上取决于运行VPS的虚拟机管理程序的负载,因此,由于物理服务器的负载增加,您可能会看到更多的偏差。
只需启用NTPD,并将其指向某些NTP服务器。NTP将计算出你的时钟漂移的速度,并将其减慢适当的数量。它将定期监测和调整这些值,从而导致非常准确的时间。NTPD守护进程占用的资源很少,而且非常有效,因此我建议只启用它。
发布于 2012-02-05 01:44:10
ntpdate命令是一次性命令。您希望运行ntpd守护进程来进行细微的调整。
# /etc/init.d/ntpd stop
# ntpdate time.nist.gov
# /etc/inid.d/ntpd start
# watch 'ntpq -pn'注意ntpq输出左边的符号。一旦你有了同步,这些就会告诉你。
https://serverfault.com/questions/356919
复制相似问题