1

我想在 Linux 上测试巨大的内存页面分配。只是为了袖手旁观另一种方法。但是我的测试根本无法编译。

pa = mmap(0, 1024*1024*2, PROT_READ, MAP_PRIVATE|MAP_HUGETLB, -1, 0)

产生:

error: use of undeclared identifier 'MAP_HUGETLB'

理想情况下,我希望映射一个文件。但匿名记忆也可以。

输出hugeadm --pool-list

  Size      Minimum  Current  Maximum  Default
2097152     1024     1024     1024        *
1073741824  0        0        0

问题是,我如何分配由大页面支持的内存?

4

1 回答 1

2

你必须#define _GNU_SOURCE之前,#include <sys/mman.h>因为这是一个非标准标志。

于 2019-12-30T23:55:54.017 回答