首页/系统/Linux 内核与性能调优速查/静态大页(HugePages)配置
本包目录(357 条)
sysctl 内核参数72 条CPU 与调度60 条
内存与 OOM58 条
磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

静态大页(HugePages)配置

通过 vm.nr_hugepages 预留固定数量的大页供应用显式使用(MAP_HUGETLB / SHM_HUGETLB),避免运行时分配 2MiB 连续内存的碎片问题。

设置vm.nr_hugepages / hugepagesz 内核参数
查看grep -i huge /proc/meminfo
应用接口mmap MAP_HUGETLB、shmget SHM_HUGETLB

查看与调整

查看与调整
sysctl vm.nr_hugepages
grep -i huge /proc/meminfo
sudo sysctl -w vm.nr_hugepages=1024

易错点

  • 内存碎片高时调大 nr_hugepages 可能只完成部分分配,低峰或重启后早期设置更稳
  • 预留但未使用的大页不能挪作他用,会减少普通内存可用量

数据来源与参考

  • Linux 内核 Documentation/admin-guide/mm/hugetlbpage.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌