一些(非虚拟化)Ubuntu 12.04服务器的系统时钟出现了一个非常奇怪且令人沮丧的问题。系统时钟不可预测地跳动了超过50秒。以下是使用ntp时loopstats文件的一部分:
56771 23997.310 -0.047256373 137.252 0.001375363 0.890170 6
56771 24128.310 -0.046362694 136.890 0.001324765 0.842457 6
56771 24653.310 -0.045759170 135.458 0.001257441 0.936651 6
56771 25044.310 -0.046735096 134.368 0.001225792 0.957048 6
56771 25709.230 55.036447898 500.000 19.474846146 835.061099 6
56771 25839.229 54.982964496 500.000 18.217060299 795.518729 6
56771 26361.229 54.879192791 500.000 17.040539054 958.219344 6
56771 26558.229 54.696000559 500.000 15.940096291 924.646625 6
56771 27079.229 54.488025136 500.000 14.910776062 1051.659882 6
56771 27599.241 54.461708446 500.000 13.947756952 1150.613602 6
无论 ntp 客户端是否正在运行,都会发生此跳转,因此这似乎不是 ntp 软件问题。我还尝试了 openbsd ntp 客户端和最新的 ntp dev 版本。
进程列表中没有任何内容可以在发生这种情况时改变系统时钟。
hwclock 仍然显示正确的时间,而系统时钟却不正确,所以它似乎也不是 CMOS 时钟。最近发生的唯一事件是服务器断电超过一小时,所以我不排除一些奇怪的硬件时钟问题。
我的可用时钟源是:
cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc hpet acpi_pm
我尝试了 tsc 和 acpi_m,结果相同。
任何帮助都将不胜感激,谢谢!
答案1
问题在于域控制器上的时钟不同步,导致 centrify 客户端错误地更新其时钟。选项
adclient.sntp.enabled: false
在 centrify.conf 中禁用与域的时钟同步。