我想在运行 Linux 的多核系统上运行一些基准测试。我想为我的基准保留一个核心。我知道我可以使用 sched_setaffinity
将我的基准测试限制在该核心。我怎样才能让所有其他进程关闭我的核心?换句话说,如何设置所有进程的默认亲和性以不包括我的核心?
最佳答案
即使您将所有其他进程都从“为基准测试保留”的核心中移除,请记住,您无法阻止它们将有限内存带宽的可变且不可预测的比例消耗到多核芯片上,并且您无法阻止它们对共享的 L2 和 L3 缓存提出可变需求。
恕我直言,可重复的科学基准测试需要一台完全独立的机器。
关于linux - 如何更改 Linux 中的默认处理器关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058290/