default page 4KB
huge page 2MB
1 | cat /proc/meminfo | grep huge |
作为 Linux 从 2.6.32 引入的新特性,HugePages 能够提升数据库、Hadoop 全家桶等占用大量内存的服务的性能,该特性对于常见的 Web 服务以及后端服务没有太多的帮助,反而可能会影响服务的性能
- HugePages 可以降低内存页面的管理开销;
- HugePages 可以锁定内存,禁止操作系统的内存交换和释放;
大内存,减少页表层级,减少获取大内存的次数,提高缓存命中率
如果我们使用 Linux 中默认的 4KB 内存页,那么 CPU 在访问对应的内存时需要分别读取 PGD、PUD、PMD 和 PTE 才能获取物理内存,五层页表
锁定内存,减少swap带来的抖动