<分区>
我很难找到有关如何为 linux 内核(及其所有加载的模块)设置 cpu 亲和力的信息,而不是针对特定进程。
这是因为我希望内核一直在 CPU 0 上运行以处理 I/O 的东西,而不做任何切换以在其他 3 个 CPU 上运行,因为它可能会污染 L1 和 L2 缓存。
提前致谢。
努里克
<分区>
我很难找到有关如何为 linux 内核(及其所有加载的模块)设置 cpu 亲和力的信息,而不是针对特定进程。
这是因为我希望内核一直在 CPU 0 上运行以处理 I/O 的东西,而不做任何切换以在其他 3 个 CPU 上运行,因为它可能会污染 L1 和 L2 缓存。
提前致谢。
努里克
最佳答案
代表进程的内核工作将始终发生在发出请求的 CPU 上。不过,您可以控制中断。查看 /proc/interrupts
以确定您要移动的中断(假设所有匹配 eth0
的内容)并通过将十六进制掩码回显到 /proc/来设置关联irq/XXX/smp_affinity
.
关于linux - 为 linux 内核设置 cpu 亲和性,而不是进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7476656/
相关文章:
c++ - 如何将所有 3rdparty 运行时依赖项包含到 linux 上的 cmake/cpack 生成的包中?
linux - GtkWarning 无法打开显示 - 我如何从我的守护进程通知发送
linux - 系统接口(interface)。我无法在 Xilinx 板(Zybo 和其他)中导出 gpio 引脚
batch-file - 在批处理脚本中旋转亲和性值以进行循环
c - 获取 : "unable to handle kernel paging request" when trying to read
opencl - 设置(标量)内核参数 OpenCL 后值错误