为什么我们要在Linux中配置hugepage值?
我们什么时候配置hugepage值以及如何计算hugepage值?
最佳答案
当需要在 RAM 中连续(按顺序)分配大内存页时,通常会配置大页值。
下面的链接有一个示例,解释了何时以及如何进行:
当您需要巨大的页面值(value)时:
当应用程序需要大块内存进行处理时。
翻译后备缓冲区(TLB)是一种内存缓存机制,用于更快的内存访问。在内存管理期间,映射条目被输入到TLB中,以便在需要时帮助快速访问内存。 (要了解更多关于TLB的信息,请参阅https://en.wikipedia.org/wiki/Translation_lookaside_buffer)
TLB有固定数量的槽位,因此它是稀缺资源。因此,当应用程序需要大块内存时,使用大页可以减少TLB中的条目数量,从而更有效地利用TLB。
如果您想了解有关大页面和TLB的更多深入信息,请浏览下面的内核文档。但太深了。
关于sysctl.conf 中的 Linux 大页值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43582956/