什么是 malloc 的默认内存策略标志?



在 numa 系统中,当调用 malloc 而不使用 set_mempolicy 时,内核中用于此分配的默认 mempolicy 标志是什么?是MPOL_DEFAULT还是MPOL_INTERLEAVED?

in mm/mempolicy.c

/* * 运行时系统范围的默认策略 => 本地分配 */

static struct mempolicy default_policy = {
.refcnt = ATOMIC_INIT(1), /* never free it */
.mode = MPOL_PREFERRED,
.flags = MPOL_F_LOCAL,
};

因此,默认的内存策略是MPOL_PREFERRED。

最新更新