大页

简介: 大页

  大页

  1.为什么要使用大页

  使用大页是因为页表问题的存在,使用小页会存在页表占用过多内存的问题。

  假设一台256G的机器,我们分配了共享内存为128G。如果是小页,大小为4K,则有33554432页表项,每项至少占用4字节,则页表大小32M4=128M,如果有1024个连接,则页表占用128M1024=128G内存,占据机器总内存的一半。

  如果使用2M大小的大页表,则:则有128G/2M=65536项,655364=256K,1024个连接:1024256k=256M内存,内存占用率大幅降低。

  通常在 Linux操作系统里面,建议使用大页。

  2.大页配置

  大页参数设置:vm.nr_hugepages;

  这个参数设置的值为多少,则有对应数量的2M大页。大页的大小需要与数据库的Shared_buffer相一致,如果比Shared_buffer大很多则会浪费资源。

  大页不会被Swap,默认Lock,即类似Oracle的lock_sga,且分配大页内存后,及时不使用大页,也不可做其他用途。

目录
相关文章
虚拟内存
【10月更文挑战第25天】虚拟内存是计算机系统中一项非常重要的技术,它通过扩展内存空间、提供内存保护和支持多任务处理等功能,提高了计算机系统的性能和可用性。虽然虚拟内存存在一些缺点,但通过合理的优化和管理,可以有效地发挥其优势,为计算机系统的稳定运行提供有力保障。
128 8
深入理解操作系统内存管理:从虚拟内存到物理内存
【5月更文挑战第30天】操作系统的心脏——内存管理,在系统性能和稳定性中扮演着关键角色。本文将深入探讨操作系统中的内存管理机制,特别是虚拟内存与物理内存之间的映射关系、分页机制以及内存分配策略。通过分析现代操作系统如何处理内存资源,我们可以更好地理解计算机系统的内部工作原理,并掌握提升系统性能的关键因素。
|
12月前
|
什么是TLB
什么是TLB
905 0
系统内存管理:虚拟内存、内存分段与分页、页表缓存TLB以及Linux内存管理
虚拟内存的主要作用是提供更大的地址空间,使得每个进程都可以拥有大量的虚拟内存,而不受物理内存大小的限制。此外,虚拟内存还可以提供内存保护和共享的机制,保护每个进程的内存空间不被其他进程非法访问,并允许多个进程共享同一份物理内存数据,提高了系统的资源利用率。虚拟内存的实现方式有分段和分页两种,其中分页机制更为常用和灵活。分页机制将虚拟内存划分为固定大小的页,将每个进程的虚拟地址空间映射到物理内存的页框中。为了减少页表的大小和访问时间,采用了多级页表的方式,将大的页表划分为多个小的页表,只加载需要的页表项,节约了内存空间。
463 0
系统内存管理:虚拟内存、内存分段与分页、页表缓存TLB以及Linux内存管理
你真的了解虚拟内存和物理内存吗
你真的了解虚拟内存和物理内存吗
内存管理 - 物理内存
内存管理 - 物理内存
251 0
VxVMI(虚拟内存)
VxVMI(虚拟内存)
248 0
从 MMU 看内存管理
在计算机早期的时候,计算机是无法将大于内存大小的应用装入内存的,因为计算机读写应用数据是直接通过总线来对内存进行直接操作,对于写操作来说,计算机会直接将地址写入内存;对于读操作来说,计算机会直接读取内存的数据。
从 MMU 看内存管理

热门文章

最新文章

下一篇
oss创建bucket