1. 查看 memory 型号
sudo lshw -short -C memory
2. Hugepage 使用
2.1. kernel 准备
为了使用 hugepage,首先 kernel 得支持。在编译 kernel 时候,配置 CONFIG_HUGETLBFS
选项。然后在 boot command line 里面,设置 hugepagesz=<size>
.
2.2. 配置可以使用的 huge page 数目
echo 20 > /proc/sys/vm/nr_hugepages
cat /proc/meminfo | grep Huge
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
HugePages_Total: 20
HugePages_Free: 20
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 40960 kB
2.3. 在 C++ 里配置 hugepage
参看source code tools/testing/selftests/vm/map_hugetlb.c