【发布时间】:2012-04-07 20:52:48
【问题描述】:
我想在运行 Linux 的多核系统上运行许多基准测试。我想为我的基准测试保留一个核心。我知道我可以使用sched_setaffinity 将我的基准测试限制在该核心。我怎样才能让所有其他进程关闭我的核心?换句话说,如何将所有进程的默认亲和性设置为不包括我的核心?
【问题讨论】:
我想在运行 Linux 的多核系统上运行许多基准测试。我想为我的基准测试保留一个核心。我知道我可以使用sched_setaffinity 将我的基准测试限制在该核心。我怎样才能让所有其他进程关闭我的核心?换句话说,如何将所有进程的默认亲和性设置为不包括我的核心?
【问题讨论】:
即使您将所有其他进程排除在“为基准测试而保留”内核之外,请记住,您无法阻止它们将有限内存带宽的可变且不可预测的比例消耗到多核芯片上,并且你无法阻止他们对共享的 L2 和 L3 缓存提出不同的要求。
恕我直言,可重复的、科学的基准测试需要一台机器本身。
【讨论】: