如何标记进程以避免超线程 (SMT)?

如何标记进程以避免超线程 (SMT)?

假设我有一个启用了 SMT 的 18 核 CPU,并且有 18 个长时间运行的进程,全部使用约 100% 的线程。如果我启动第 19 个进程,内核将安排它在其中一个核心上运行,作为其他 18 个进程之一的超级同级进程。

如果我希望在不中断前 18 个进程的情况下更快地完成第 19 个进程,我会要求内核“为该进程提供整个核心”,并将其余进程之一推入超级同级进程。

换句话说,我想将第 19 个进程标记为永远不会调度到另一个进程正在使用超级同级的线程上。

使用 Nice -20 似乎不适用于此目的。

相关内容