mempolicy相关系统调用主要有set_mempolicy/get_mempolicy 、mbind主要配置task/process policy和vma policy,如下图:
set_mempolicy
set_mempolicy()系统调用主要作用用于修改当前进行NUMA mem policy策略以及以后该进程创建的子进程也会继承该特性,API为:
#include <numaif.h>
long set_mempolicy(int mode, const unsigned long * nodemask,unsigned long maxnode);
使用该系统调用要链接numa库:-Lnuma.
参数:
- int mode: mem policy配置策略模式,该字段包含两个部分一个是用户设置memplicy mode,另外一个部分为mem policy外部flag部分见,如下图: