搜索

4.5. 使用 Tuna 的示例

download PDF

例 4.1. 为特定 CPU 分配任务

以下示例使用有四个或更多处理器的系统,并演示了如何使所有 ssh 线程在 CPU 0 和 1 上运行,以及 CPU 2 和 3 中的所有 http 线程。
# tuna --cpus=0,1 --threads=ssh\* --move --cpus=2,3 --threads=http\* --move
以上示例命令按顺序执行以下操作:
  1. 选择 CPU 0 和 1.
  2. 选择以 ssh 开头的所有线程。
  3. 将所选线程移到所选 CPU。tuna 设置线程的关联掩码,从 ssh 开始到适当的 CPU。CPU 数字化为 0 和 1,十六进制掩码为 0x3,或者在二进制中以 11 表示。
  4. 将 CPU 列表重置为 2 和 3。
  5. 选择以 http 开头的所有线程。
  6. 将所选线程移到所选 CPU。tuna 将以 http 开始的线程的关联掩码设置为适当的 CPU。CPU 数字化为 2 和 3,十六进制掩码为 0xC,或者在二进制 1100 中表示。

例 4.2. 查看当前配置

以下示例使用 --show_threads( -P)参数显示当前的配置,然后测试请求的更改是否已如预期执行。
# tuna --threads=gnome-sc\* \
        --show_threads \
        --cpus=0 \
        --move \
        --show_threads \
        --cpus=1 \
        --move \
        --show_threads \
        --cpus=+0 \
        --move \
        --show_threads

                       thread       ctxt_switches
     pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd
   3861   OTHER     0      0,1     33997           58 gnome-screensav
                       thread       ctxt_switches
     pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd
   3861   OTHER     0        0     33997           58 gnome-screensav
                       thread       ctxt_switches
     pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd
   3861   OTHER     0        1     33997           58 gnome-screensav
                       thread       ctxt_switches
     pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd
   3861   OTHER     0      0,1     33997           58 gnome-screensav
以上示例命令按顺序执行以下操作:
  1. 选择以 gnome-sc 开头的所有线程。
  2. 显示所选线程以启用用户验证其关联性掩码和 RT 优先级。
  3. 选择 CPU 0。
  4. gnome-sc 线程移到所选 CPU (CPU 0)。
  5. 显示移动的结果。
  6. 将 CPU 列表重置为 CPU 1。
  7. gnome-sc 线程移到所选 CPU (CPU 1)。
  8. 显示移动的结果。
  9. 将 CPU 0 添加到 CPU 列表中。
  10. gnome-sc 线程移到所选 CPU (CPU 0 和 1)。
  11. 显示移动的结果。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.