我在 1 个父进程中使用 posix_spawn 函数来调用其他可执行文件子进程。我想将其中一些子进程专用于每个子进程的 cpu(我知道我不能专用其中的 4 个,因为内核和其他进程至关重要,它们应该运行,但现在让我们假设至少 1 或 2 个进程(。
我运行了 htop 命令,我看到所有 4 个内核都被使用,但我希望能够有更多的控制,以防我有数百个进程,所以我决定哪个可以完全运行。
您可以使用sched_setaffinity()
系统调用为进程分配 CPU 内核。 请参见手册页