gpt4 book ai didi

linux - 为什么 sched_setaffinity 在一个系统上工作,在另一个系统上失败?

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:08 28 4
gpt4 key购买 nike

我有两 block 配备不同 ARM CPU 的主板,一 block 2x 内核 - 运行 Linux 内核 4.1.x,另一 block 4x 内核 - 运行 3.10。在那些 Linux 安装中,我总是以 root 身份登录。在我的程序中,我为调用进程设置了 CPU 亲和性,就像 here ,通过 sched_setaffinity(0, ... ),只是我总是将它设置为仅 cpu 1。在 Linux 4.1 上,它按预期工作。Linux 3.1 给了我一个负的返回值,并且在 perror(..): "Invalid argument"上。

为什么会这样?四核肯定有cpu 1?

最佳答案

默认情况下未启用其他 CPU 内核。

如果它们像描述的那样启用 here (但写 1 而不是 0),它有效。

#echo 1 > /sys/devices/system/cpu/cpu1/online

关于linux - 为什么 sched_setaffinity 在一个系统上工作,在另一个系统上失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53881781/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com