linux - 为 linux 内核设置 cpu 亲和性,而不是进程

标签 linux kernel affinity

<分区>

我很难找到有关如何为 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 - shell脚本中文件的旋转

linux - Ubuntu 12.04 fstab 损坏

linux - GtkWarning 无法打开显示 - 我如何从我的守护进程通知发送

linux - 系统接口(interface)。我无法在 Xilinx 板(Zybo 和其他)中导出 gpio 引脚

batch-file - 在批处理脚本中旋转亲和性值以进行循环

c - 获取 : "unable to handle kernel paging request" when trying to read

opencl - 设置(标量)内核参数 OpenCL 后值错误

c# - 在 Mono (Linux) 上为当前线程设置处理器关联

c++ - 有没有办法使用 boost 线程库将线程亲和性设置为处理器内核?