Linux 允许使用以下命令将处理器核心分配给正在运行的进程(即具有 pid):
taskset -pc core pid
Run Code Online (Sandbox Code Playgroud)
这假设该进程已经在运行,并且其 pid 可用,并且我们更改分配给它的核心。因此,下次进程在上下文切换或分时期间耗尽 CPU 时,将切换核心。
但是是否可以在进程运行时预先分配核心?据我所知,答案是否定的,但只是想向专家确认一下,以防万一我遗漏了什么。
(我曾在 stackoverflow/69250190 上问过这个问题,但建议我在这里发布这个问题。)