Set/Get CPU affinity

[code lang=”c”] #define _GNU_SOURCE #include [/code] Set :- [code lang=”c”] cpu_set_t mask; CPU_ZERO(&mask); pid_t pid = gettid(); // Thread. For pid, use getpid() CPU_SET(1, &mask); if(sched_setaffinity(pid, sizeof(mask), &mask) == -1) { LOGE(“set affinity failed, cpu: 1″); } [code] Get :- [code lang=”c”] cpu_set_t get; CPU_ZERO(&get); if (sched_getaffinity(0, sizeof(get), &get) == -1) { LOGE(“warning: cound not…


[code lang=”c”]
#define _GNU_SOURCE
#include
[/code]

Set :-

[code lang="c"]
cpu_set_t mask;
CPU_ZERO(&mask);
pid_t pid = gettid(); // Thread. For pid, use getpid()

CPU_SET(1, &mask); 
if(sched_setaffinity(pid, sizeof(mask), &mask) == -1) {
 LOGE("set affinity failed, cpu: 1");
}
[code]

Get :-

[code lang="c"]
cpu_set_t get;
CPU_ZERO(&get);
if (sched_getaffinity(0, sizeof(get), &get) == -1) {
 LOGE("warning: cound not get thread affinity, continuing...");
}
[code]

 

 


Leave a Reply

Discover more from Prabhu System Technology

Subscribe now to keep reading and get access to the full archive.

Continue reading