linux内核那些事之mempolicy(2)

本文详细介绍了Linux内核中的mempolicy相关系统调用,包括set_mempolicy、get_mempolicy和mbind。set_mempolicy用于修改进程的NUMA策略,get_mempolicy用于获取策略,而mbind则用于设置内存区域的NUMA节点策略。内容涉及各个系统调用的参数解析、功能实现和核心处理函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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部分见,如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huo的藏经阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值