我正在尝试将 Ubuntu 16.04.3 中的 Hugepagesize 值从默认值 1024 kB 修改为 2G,但即使在我应用更改并重新启动后,它仍始终保持默认值。它获取了我对 hugepages 参数数量所做的更改,但没有获取对 hugepages 大小的更改。我在这个系统上有足够的内存来容纳我配置的页面数量。
相关输出:
cat /proc/cmdline
default_hugepagesz=2G hugepagesz=2G hugepages=4
HugePages_Total: 4
HugePages_Free: 4
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 1024 kB
答案1
首先你需要确定你的系统是否支持“2G”的大页面。
所支持的大页面大小由硬件和操作系统决定。大多数现代 Intel 平台支持高达 1G 的大页面。
答案2
答案很简单:以 root 身份执行
sysctl -w vm.nr_hugepages=256
nr_hugepages
数量以 MB 为单位。