AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 673219
Accepted
symcbean
symcbean
Asked: 2021-10-15 06:17:09 +0800 CST2021-10-15 06:17:09 +0800 CST 2021-10-15 06:17:09 +0800 CST

古代虚拟机上的疯狂时钟漂移

  • 772

我被一个 Centos 5.3 VM(在 Proxmox 上运行)卡住了,它表现出巨大的时钟漂移。它被配置为每 5 分钟运行一次 ntpdate,但在两次执行之间时钟仍然不同步长达 20 秒。我已经尝试运行 ntpd (并停止 cron 作业),但它没有报告任何错误/我看不到任何地方创建了 ntp.drift 文件并且时钟继续漂移。

我在集群上运行了大约 30 个虚拟机和相同数量的容器——没有其他任何东西出现同样的问题。/etc/ntp.conf中除了服务器地址没有其他配置

ntp
  • 1 1 个回答
  • 92 Views

1 个回答

  • Voted
  1. Best Answer
    roaima
    2021-10-15T06:34:40+08:002021-10-15T06:34:40+08:00

    内核对时间调整的想法需要修复。该ntpd过程通常会规定这一点,因此随着时间越来越接近现实,变化率会降低。这可能是由于您尝试修复时间步长而产生的交互结果ntpdate。

    我的建议是,你要确保你知道你是在使用systemd' 时间同步,ntpd还是围绕ntpdate.

    • 将它们全部关闭
    • 让/etc/adjtime开(在你的问题中看到它的内容会很有趣)
    • 立即重启

    在一台同步良好的机器上,我有以下值/etc/adjtime,文件本身最后一次修改是在 2 月。不要复制这些值

    0.001341 1613401384 0.000000
    1613401384
    UTC
    

    查看man 5 adjtime您可以看到,这些值表明该系统的系统漂移为 0.001341 秒/天(一秒漂移为两年),并且它最后一次调整是在 2 月。相当稳定。哦,系统时钟以 UTC 正确运行。

    在您的情况下需要考虑的其他事项

    • 内核是否试图从 VM Hypervisor 获取其日期/时间?
    • 如果是这样,在 VM 上使用任何时间同步工具都会打乱时间保持
    • 虚拟机在不活动期间是否处于睡眠状态或速度减慢?如果它没有从 VM 管理程序同步,这可能会扰乱挂钟

    有一些有用的参考资料解释(除其他外)CentOS 5.3 没有kvm-clock内核模块,

    • https://forum.proxmox.com/threads/time-drift-centos-5-3.10961/
    • https://s19n.net/articles/2011/kvm_clock.html

    如果没有这个模块,当 Hypervisor 暂时(并且正确地)使 VM 的 CPU 资源匮乏时,VM 的时钟会减慢甚至停止。该模块保持 VM 内核的时间准确。

    您可以使用此命令检查您自己的情况,该命令应报告kvm-clock:

    cat /sys/devices/system/clocksource/clocksource0/current_clocksource
    

    这两个参考文献中的第一个还建议更新到最新的 CentOS 5.3(当时是相关的),因为这解决了他们的时间问题。不过,2021 年可能并不现实。

    另一个消息来源建议添加divider=10 clocksource=acpi_pm到内核引导行,但这是针对 VMware 的,可能不适用于带有 kvm 的 Proxmox。

    • 1

相关问题

  • 一次查询与 NTP 服务器同步时间

  • ntpstat 有效,但 ntpq 无效

  • 为 CentOS 7 寻找一个简单的 NTP 设置

  • 如何使用我的本地时间作为 `ntpd` 的唯一参考?

  • 系统时间在 Linux 机器上由于某种未知原因而自动更改

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve