【问题标题】:How can I change the default processor affinity in Linux?如何更改 Linux 中的默认处理器关联?
【发布时间】:2012-04-07 20:52:48
【问题描述】:

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

【问题讨论】:

    标签: linux affinity


    【解决方案1】:

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

    恕我直言,可重复的、科学的基准测试需要一台机器本身。

    【讨论】:

    • 这是一台只运行我的基准测试的专用机器。但是,我对 Linux 很陌生,对 Windows 也很熟悉,我知道有几十个系统进程在后台运行,而我几乎无法控制。我正在努力将它们的影响降到最低。
    • 啊,我明白了;好的,我假设您正在尝试在桌面上隔离某些资源。但就我个人而言,我会使用调度优先级来解决这个问题;只需以比那些系统进程更高的优先级运行您的基准测试进程。另请参阅stackoverflow.com/questions/6957687/…,尤其是我对 Ariel 回答的评论。
    猜你喜欢
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 2011-05-12
    • 2016-06-20
    • 2016-05-15
    相关资源
    最近更新 更多