linux - 如何更改 Linux 中的默认处理器关联?

标签 linux affinity

我想在运行 Linux 的多核系统上运行一些基准测试。我想为我的基准保留一个核心。我知道我可以使用 sched_setaffinity 将我的基准测试限制在该核心。我怎样才能让所有其他进程关闭我的核心?换句话说,如何设置所有进程的默认亲和性以不包括我的核心?

最佳答案

即使您将所有其他进程都从“为基准测试保留”的核心中移除,请记住,您无法阻止它们将有限内存带宽的可变且不可预测的比例消耗到多核芯片上,并且您无法阻止它们对共享的 L2 和 L3 缓存提出可变需求。

恕我直言,可重复的科学基准测试需要一台完全独立的机器。

关于linux - 如何更改 Linux 中的默认处理器关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058290/

相关文章:

linux - 无法启动可以在另一台机器上执行的docker容器

Java:循环的 Thread.sleep() 总是在同一个物理核心上运行吗?

openmpi - 每个核心分配两个 MPI 进程

java - 在 python 和 java 中设置线程关联

linux - linux 中的 smp 亲和性设置

linux - 如果 eth0 关闭/启动,如何发送不同的 SNMP 陷阱?

regex - 如何用一个有效的命令在OpenWrt上安装所有iptables相关的软件包?

linux - Bash 函数在后台自动运行命令并拒绝

linux - 调试 make 和 cmake?

multithreading - 与 Windows、MSVC 和 OpenMP 的线程关联