当前位置:  开发笔记 > 运维 > 正文

如何在Linux中为C或C++中的进程设置CPU关联?

如何解决《如何在Linux中为C或C++中的进程设置CPU关联?》经验,为你挑选了2个好方法。

是否有一种编程方法可以为Linux操作系统在c/c ++中为进程设置CPU亲和性.



1> Alnitak..:

你需要使用sched_setaffinity(2).

例如,仅在CPU 0和2上运行:

#define _GNU_SOURCE
#include 

cpu_set_t  mask;
CPU_ZERO(&mask);
CPU_SET(0, &mask);
CPU_SET(2, &mask);
result = sched_setaffinity(0, sizeof(mask), &mask);

(0对于第一个参数表示当前进程,如果它是您想要控制的其他进程,则提供PID).

另见sched_getcpu(3).



2> puetzk..:

在进程级别使用sched_setaffinity,或在各个线程使用pthread_attr_setaffinity_np.

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有