C语言 如何强制调度程序将进程迁移到另一个 CPU



有什么方法可以强制进程迁移到另一个CPU(强制它在另一个CPU中运行(。目前,scheduler从事迁移工作。我们可以使用它来强制迁移进程吗?与进程迁移相关的任何特定链接,它清楚地定义了如何在 Linux 中迁移进程。

这是RHEL的方法。

  1. 安装金枪鱼

    须藤百胜安装金枪鱼

  2. 假设要移动的目标进程是正在运行的"dd"。

  3. 检查其当前相关性

    金枪鱼-P

您应该在亲和力列中看到想要使用多个 cpu

  1. 将整个"dd"进程系列迁移到特定的 CPU,假设此示例中的 CPU #1:

    金枪鱼 -C 1 -t DD* --移动

使用"top",单击"1"并查看当前 CPU 内核负载分布。

你可能想运行

金枪鱼 -c 0 -t DD* --移动

确保"dd"迁移到 CPU #0。

最新更新