我的服务器上的时钟有一些奇怪的问题 – 比正常情况快了10%左右。
问题发生在2天前,我没有做任何特别的服务器。
我试图通过停止ntpd守护进程来closuresntp更新。
它看起来像硬件时钟被禁用。
→ sudo hwclock --show select() to /dev/rtc to wait for clock tick timed out
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输出左侧的符号。 这些会告诉你,一旦你有一个同步。