内核时间戳为何突然跳变?

内核时间戳为何突然跳变?

我们有几个 HP ProLiant BL460c Gen8、BIOS I31 06/01/2015 服务器运行 CentOS 内核 2.6.32-358.2.1,并且观察到内核日志时间戳突然激增。这是来自/var/log/messages

May 19 05:31:58 NWBLWICZVIS-A-VZ-GVS2-01 kernel: [    0.001000] Detected 2600.024 MHz processor.
May 19 05:31:58 NWBLWICZVIS-A-VZ-GVS2-01 kernel: [18014398.554743] Mount-cache hash table entries: 256

该值从接近零飙升至 208 天!至少有 10 个系统出现过这种情况。奇怪的是,时间戳的秒部分始终为 18014398。系统冻结,必须硬重置。正常运行时,时间戳不会跳跃。

答案1

有一个这表明内核冻结是由于 BIOS 没有正确重置时间戳计数器 (TSC)。

答案2

大幅跳跃可能是由于计数器溢出,如下所述在此 LKML 线程中

我强烈建议您更新到最新的 CentOS6 内核(您的内核似乎比较旧,是随 CentOS 6.4 发布的)

相关内容