我有一个进程,它是在一个基于Linux的机器上启动的,它正好有两个核心。
让我们假设我的流程是系统中的唯一进程(我将忽略其他进程,甚至系统的进程)。
我的过程分为两部分:
另外,让我们假设我的主要进程是在Core 0上启动的,并且我希望专门为关键性能代码保留Core 1。
我想把这个问题分成两个:
我熟悉API,例如:
pthread_setaffinity_np这可以设置特定的线程关联,但我想知道是否有更低级别的方法来确保第三方库创建的线程(从进程内部)也被固定到Core 0。
也许我可以将进程的默认关联设置为Core0,并将特定线程的关联设置为Core1?
发布于 2015-06-25 18:53:11
解决方案之一是安装(如果您还没有)并运行Cpuset实用程序。详细信息可以找到这里
https://stackoverflow.com/questions/31057990
复制相似问题