5.3.2. 配置 CPU 亲和性


如果调整 VDO 线程的 CPU 亲和性,您可以提高某些存储设备驱动程序上的 VDO 性能。当存储设备驱动程序的中断(IRQ)处理器在没有线程 IRQ 处理程序的情况下进行大量工作时,会造成限制。

要在 IRQ 处理影响 CPU 调度时优化 VDO 性能,请执行以下操作:

  • 如果核过载,将特定的核专用于 IRQ 处理,并调整 VDO 线程亲和性。如果 %hi 值比其它核高出几个百分点,则核过载。
  • 避免运行单例 VDO 线程,例如,在忙碌的 IRQ 内核上运行 vdo:journalQ
  • 只有在单个 CPU 使用率很高时,才会使其他线程类型远离忙于 IRQ 的核。
注意

配置在系统重启后不会保留。

流程

  • 设置 CPU 亲和性:

    # taskset -cp <cpu_numbers> <process_id>

    将 &lt ;cpu_numbers > 替换为您要为其分配该进程的 CPU 号列表。将 <process_id > 替换为您要设置 CPU 关联性的正在运行的进程的 ID。

    例如,要在 CPU 核 1 和 2 上为 dm-vdo 进程设置 CPU 关联性:

    # for pid in $(ps -eo pid,comm | awk '/vdo/ {print $1}');
    do
        taskset -cp "1,2" "$pid";
    done

验证

  • 显示亲和性集合:

    # taskset -cp <cpu_numbers> <process_id>

    <process_id > 替换为您要显示 CPU 关联性的正在运行的进程 ID。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部