我想在运行Linux的多核系统上运行一些基准测试。我想为我的基准测试保留其中一个核心。我知道我可以使用sched_setaffinity
将我的基准限制在该核心。如何将所有其他进程关闭我的核心?换句话说,如何将所有进程的默认关联设置为不包括我的核心?
答案 0 :(得分:1)
即使您将所有其他进程保留在“保留基准测试”核心之外,请记住,您无法阻止它们将有限的内存带宽的可变和不可预测的比例用于多核芯片,并且你不能阻止他们对共享的L2和L3缓存提出可变的要求。
恕我直言可重复,科学的基准测试需要一台机器。