C语言 如何将单个 CPU 专用于指定的子进程?



我在 1 个父进程中使用 posix_spawn 函数来调用其他可执行文件子进程。我想将其中一些子进程专用于每个子进程的 cpu(我知道我不能专用其中的 4 个,因为内核和其他进程至关重要,它们应该运行,但现在让我们假设至少 1 或 2 个进程(。

我运行了 htop 命令,我看到所有 4 个内核都被使用,但我希望能够有更多的控制,以防我有数百个进程,所以我决定哪个可以完全运行。

您可以使用sched_setaffinity()系统调用为进程分配 CPU 内核。 请参见手册页

最新更新