我指定了一个核心为2-11的cpuset X和taskset --cpu-list 2。
似乎如果我运行一个任务集嵌套在cpuset X中的进程,那么sched_getaffinity()只看到核心#2可用。
我的问题是,有没有办法实现以下几点:
提前谢谢。
发布于 2014-11-17 00:10:33
让我这样问您的问题:您希望您的进程在其中一个核心上运行,并阻止任何其他进程在其上运行吗?在这种情况下,您应该使用命令isolcpus
。
通过在引导时使用参数isolcpus
,您可以将一个或多个CPU与内核调度程序隔离开来,除非某个进程/线程使用CPU亲和性请求使用隔离的CPU。(请参阅- http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/re46.html和- whole one core dedicated to single process)
https://stackoverflow.com/questions/21401052
复制相似问题