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

时间:2020-01-06 06:42:09

标签: linux memory memory-management linux-kernel embedded-linux

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

1 个答案:

答案 0 :(得分:1)

以mm / mempolicy.c

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

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

所以默认记忆是MPOL_PREFERRED。