linux的内存管理采取的是分页存取机制,为了保证物理内存能得到充分的利用,内核会按照 LRU 算法在适当的时候将物理内存中不经常使用的内存页自动交换到虚拟内存中,而将经常使用的信息保留到物理内存。
通常情况下,Linux默认情况下每页是4K,这就意味着如果物理内存很大,则映射表的条目将会非常多,会影响CPU的检索效率。因为内存大小是固定的,为了减少映射表的条目,可采取的办法只有增加页的尺寸。因此Hugepage便因此而来。也就是打破传统的小页面的内存管理方式,使用大页面2m,4m,16m等等。如此一来映射条目则明显减少。
修改
-
查看内存大页大小
cat /proc/meminfo | grep Huge
-
修改
测试
总结
优点
- 减小页表占用的内存
- 提高TLB命中率
- 提高磁盘I/O
- 提供缓存利用率
缺点
- 内存浪费
参考资料
1、https://blog.csdn.net/Rong_Toa/article/details/86532153
网友评论