无法在 Ubuntu 16.04.3 中更改 Hugepagesize 值

无法在 Ubuntu 16.04.3 中更改 Hugepagesize 值

我正在尝试将 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 的大页面。

https://wiki.debian.org/Hugepages

https://lwn.net/Articles/448571/

答案2

答案很简单:以 root 身份执行

sysctl -w vm.nr_hugepages=256

nr_hugepages数量以 MB 为单位。

相关内容