gpt4 book ai didi

c - 如何在 Linux 中为 C 或 C++ 的进程设置 CPU 亲和性?

转载 作者:IT老高 更新时间:2023-10-28 12:39:30 26 4
gpt4 key购买 nike

是否有一种编程方法可以为 Linux 操作系统的 c/c++ 中的进程设置 CPU 亲和性?

最佳答案

您需要使用 sched_setaffinity(2) .

例如,仅在 CPU 0 和 2 上运行:

#define _GNU_SOURCE
#include <sched.h>

cpu_set_t mask;
CPU_ZERO(&mask);
CPU_SET(0, &mask);
CPU_SET(2, &mask);
int result = sched_setaffinity(0, sizeof(mask), &mask);

(第一个参数的0表示当前进程,如果是要控制的其他进程,请提供PID)。

另见 sched_getcpu(3) .

关于c - 如何在 Linux 中为 C 或 C++ 的进程设置 CPU 亲和性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com