首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改默认的CPU关联

问更改默认的CPU关联
EN

Stack Overflow用户
提问于 2014-09-30 15:57:58
回答 1查看 2K关注 0票数 0

我想知道linux进程的默认亲和力是否可能存在。默认值是~0 (截断为可用的CPU数量),但我希望能够为系统的所有进程设置它。在启动时这样做也很好,这样我就可以有效地防止任何进程使用特定的CPU(除非由syscall进行明确设置)。

谢谢!大卫

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-30 16:03:07

来自C程序:

代码语言:javascript
复制
#define _GNU_SOURCE
#include <sched.h>

int sched_setaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *mask);

有关进一步信息,请参见man sched_setaffinity。

从外壳:

代码语言:javascript
复制
taskset <mask> <command> <args>

或

代码语言:javascript
复制
taskset -p <pid> <mask>

例如,<mask>是用于第一个CPU的0x00000001。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26125140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档