如何更改 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标志时)。
大页(Debian,但适用)
大页面第 3 部分:管理(显示大页启动参数的示例)
一些用户报告了 AWS 中的 Hugepagesize 问题:
请记住,它是一项依赖于硬件的功能,可能不适用于您的配置。