我有一个应用程序喜欢使用核心复合体中的第一个核心。例如,假设 CPU 的 CCX 为 4,它将在核心 0、3、7、11、... 上运行负载。此过程对时间敏感,目标是最快执行。
了解这一点后,我想配置系统以避免中断此过程。我试图指定一个似乎适用于用户空间的CPUAffinity=0 3 7 11
文件。/etc/systemd/system.conf
然后我设置CPUAffinity=0-128
允许我回到应用程序服务文件。然而,NFS 位于用户空间之外并作为内核进程运行。看来这个过程仍然可以访问所有核心来解释应用程序过程,忽略我在system.conf
.
简而言之,我如何确保唯一执行的进程0 3 7 11
是应用程序进程?