sysctl.conf 中的 Linux 大页值

标签 linux

为什么我们要在Linux中配置hugepage值?

我们什么时候配置hugepage值以及如何计算hugepage值?

最佳答案

当需要在 RAM 中连续(按顺序)分配大内存页时,通常会配置大页值。

下面的链接有一个示例,解释了何时以及如何进行:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Tuning_and_Optimizing_Red_Hat_Enterprise_Linux_for_Oracle_9i_and_10g_Databases/sect-Oracle_9i_and_10g_Tuning_Guide-Large_Memory_Optimization_Big_Pages_and_Huge_Pages-Sizing_Big_Pages_and_Huge_Pages.html

当您需要巨大的页面值(value)时:

当应用程序需要大块内存进行处理时。

翻译后备缓冲区(TLB)是一种内存缓存机制,用于更快的内存访问。在内存管理期间,映射条目被输入到TLB中,以便在需要时帮助快速访问内存。 (要了解更多关于TLB的信息,请参阅https://en.wikipedia.org/wiki/Translation_lookaside_buffer)

TLB有固定数量的槽位,因此它是稀缺资源。因此,当应用程序需要大块内存时,使用大页可以减少TLB中的条目数量,从而更有效地利用TLB

如果您想了解有关大页面TLB的更多深入信息,请浏览下面的内核文档。但太深了。

https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt

关于sysctl.conf 中的 Linux 大页值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43582956/

相关文章:

java - 使用 Linux 服务器的凭据连接到 AD

linux - 在 libjvm.so 中错误的 ELF 类 ELFCLASS64

linux - 关闭对文件夹的访问,但打开对文件的访问

linux - 本地构建库中的用户标识

linux - 将现有的 jenkins 配置复制到新的 jenkins

c - C中子进程的内存使用

python - Fabric Remote Execution 需要用户响应提示?

php - 防止从服务器发送到自身的邮件被内部处理

linux - 使用控制台的 Symfony 缓存权限

Linux:在子shell中运行