如何更改 Hugepagesize?

如何更改 Hugepagesize?

如何更改 Linux 上大页的页面大小?我想将其增加到 4096 kB 或 8192 kB。我专门使用 Centos 和 Amazon Linux。

$ grep Hugepagesize /proc/meminfo
Hugepagesize:       2048 kB

答案1

Hugepagesize 值在启动时设置。但您不能将其设置为任意值:可能值的集合由 CPU 架构决定。

进一步阅读:

某些平台支持多种大页面大小。要分配特定大小的大页,必须在大页引导命令参数之前加上大页大小选择参数"hugepagesz=<size>"。必须以字节为单位指定,并带有可选的比例后缀[kKmMgG]。可以使用引导参数选择默认的大页面大小"default_hugepagesz=<size>"

default_hugepagesz=
[与...一样hugepagesz=] 默认HugeTLB页面大小的大小。这是用于 SHM 的旧版 Hugepages API 表示的大小/proc/,也是挂载 Hugetlbfs 文件系统时的默认大小。如果未指定,则默认为默认体系结构的大页面大小。

hugepagesz= [HW,IA-64,PPC,X86-64]
HugeTLB 页的大小。在 x86-64 和 powerpc 上,可以多次交错指定此选项以hugepages=保留不同大小的大页面。 x86-64 上的有效页面大小为2M(当CPU支持时"pse")和1G (当CPU支持"pdpe1gb"cpuinfo标志时)。

一些用户报告了 AWS 中的 Hugepagesize 问题:

请记住,它是一项依赖于硬件的功能,可能不适用于您的配置。

相关内容