1、什么是大页内存
大内存页”有助于 Linux 系统进行虚拟内存管理。顾名思义,除了标准的 4KB 大小的页面外,它们还能帮助管理内存中的巨大的页面。使用“大内存页”,你最大可以定义 1GB 的页面大小。
2、为什么使用大页内存
如果在系统中使用了huge page,则内存页的数量会减少,从而需要更少的页表(page table),节约了页表所占用的内存数量,并且所需的地址转换也减少了,TLB缓存失效的次数就减少了,从而提高了内存访问的性能。另外,由于地址转换所需的信息一般保存在CPU的缓存中,huge page的使用让地址转换信息减少,从而减少了CPU缓存的使用,减轻了CPU缓存的压力,让CPU缓存能更多地用于应用程序的数据缓存,也能够在整体上提升系统的性能。
3、怎样使用大页内存
1)查看大页详情
[root@VM_0_11_centos ~]# grep Huge /proc/meminfo
AnonHugePages: 51200 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB #2M大小的大页
[root@VM_0_11_centos ~]#
2)更改大页数量
[root@VM_0_11_centos ~]# cat /proc/sys/vm/nr_hugepages
0
[root@VM_0_11_centos ~]# echo 10 > /proc/sys/vm/nr_hugepage