11.4. 减少 CPU 性能激增


常见延迟高峰来源是内核计时器循环处理器中常见锁定的多个 CPU 持续时。负责争用的常见锁定是 xtime_lock,由计时系统和 Read-Copy-Update (RCU)结构锁定使用。通过使用 skew_tick=1,您可以偏移每个 CPU 的计时器循环,以在不同时间启动,并避免潜在的锁定冲突。

skew_tick 内核命令行参数可能会阻止低到具有大型核心数的大型系统的延迟波动,并具有对延迟敏感的工作负载。

先决条件

  • 有管理员权限。

流程

  1. 使用 grubby 启用 skew_tick=1 参数。

    # grubby --update-kernel=ALL --args="skew_tick=1"
    Copy to Clipboard Toggle word wrap
  2. 重启以使更改生效。

    # reboot
    Copy to Clipboard Toggle word wrap
注意

启用 skew_tick=1 会导致功耗显著增加,因此只有在您运行对延迟敏感实时工作负载且一致性延迟时,必须启用 skew 引导参数。

验证

显示 /proc/cmdline 文件,并确保指定了 skew_tick=1/proc/cmdline 文件显示传递给内核的参数。

  • 检查 /proc/cmdline 文件中的新设置。

    # cat /proc/cmdline
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部