英文:
what is default memory policy flag for malloc?
问题
在NUMA系统中,当调用malloc而没有使用set_mempolicy时,内核用于此分配的默认内存策略标志是MPOL_DEFAULT还是MPOL_INTERLEAVED?
英文:
In a numa system when malloc is called without using set_mempolicy, what is the default mempolicy flag being used in kernel for this allocation? Is it MPOL_DEFAULT or MPOL_INTERLEAVED ?
答案1
得分: 1
在 mm/mempolicy.c 文件中:
/*
- 运行时系统范围的默认策略 => 本地分配
*/
static struct mempolicy default_policy = {
.refcnt = ATOMIC_INIT(1), /* 永不释放 */
.mode = MPOL_PREFERRED,
.flags = MPOL_F_LOCAL,
};
因此,默认的内存策略是 MPOL_PREFERRED。
英文:
In mm/mempolicy.c
/*
-
run-time system-wide default policy => local allocation
*/static struct mempolicy default_policy = {
.refcnt = ATOMIC_INIT(1), /* never free it */
.mode = MPOL_PREFERRED,
.flags = MPOL_F_LOCAL,
};
So default mempolicy is MPOL_PREFERRED.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论