首页 > 系统相关 >Linux内存管理 - 大页 (三)

Linux内存管理 - 大页 (三)

时间:2023-07-17 22:22:56浏览次数:43  
标签:node 大页 hugepages 2MB 内存 Linux 2048kB 分配

静态大页可以通过两种方法来设置

1. 检查 /proc/meminfo, 确认系统支持HugePage

  

  HugePages_Total: 系统中配置的大页数

  HugePages_Free:没有访问过的大页数

  HugePage_Rsvd:  已经分配但是还未使用的页面数

2.  配置静态大页

  • 通过在bootargs传参在系统启动过程中预留大页

    bootargs参数: 预分配大页数量hugepages和预分配大页的大小hugepagessz

    *开机时就通过bootmem分配大页, 不存在因为内存碎片导致分不出大页的情况, 从而保证预留的成功性。 

  • 通过sysfs下的文件节点申请和释放大页
    • echo 5 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages

      含义:保持系统中2MB的大页有5个。若已经存在5个大页则什么都不做;若少于5个则分配够5个;若多于5个则释放多余的大页(前提是未被使用)。

    • echo 5 > /sys/devices/system/node/node[0-9]*/hugepages/hugepages-2048kB/nr_hugepages

      含义:在指定的numa node上分配5个指定大小(2MB)的大页。

    • cat /sys/kernel/mm/hugepages/hugepages-2048kB/free_hugepages

      含义:查看系统中空闲的的2MB大页的数量

标签:node,大页,hugepages,2MB,内存,Linux,2048kB,分配
From: https://www.cnblogs.com/nworld/p/17561409.html

相关文章

  • Django+DRF+Vue 网页开发环境安装(windows/Linux)
    博客地址:https://www.cnblogs.com/zylyehuo/总览一、安装Djangopipinstalldjango==3.2二、安装MySQL驱动程序pipinstallpymysql三、安装DRFpipinstalldjangorestframework-ihttps://pypi.douban.com/simple四、安装Vue(一)脚本化引入<scriptsrc=......
  • linux Mysql 备份与还原
    数据库是企业中非常重要的部分,数据是企业的根本,不可丢失的,需要备份和还原。目录一、数据备份的重要性二、数据库备份类型三、常见的备份方法四、MySQL完全备份五、数据库完全备份分类六、实战案列七、总结   一、数据备份的重要性1.数据备份的重要......
  • linux进程
    程序运行在操作系统中,被操作系统所管理,每一个程序在运行时都会被操作系统注册为系统中的一个进程,并为每一个进程分配一个独有的进程ID(进程号PID)1.linux查看进程ps[-e-f]选项-e,显示全部进程选项-f,以完全格式化的形式展示信息UID:进程所属用户PID:进程的进程号PPID:进程的父ID(启......
  • linux 中查看glibc版本
     001、查看软链接[root@PC1software]#ls-l/lib64/libc.so.6lrwxrwxrwx.1rootroot12Jul1717:22/lib64/libc.so.6->libc-2.17.so 002、执行   /lib64/libc.so.6[root@PC1software]#/lib64/libc.so.6GNUCLibrary(GNUlibc)stablereleaseversio......
  • 正点原子第五十八章 Linux input子系统实验 文档之外(没提到的部分)
    使用input子系统,不需要分配设备号、注册设备、创建类等等工作。也就是不需要以下的代码。//1.由系统分配设备号if(Key_Struct.major!=0){Key_Struct.devid=MKDEV(Key_Struct.major,0);register_chrdev_region(Key_Struct.devid,DEV_C......
  • Linux内存管理 - 大页 (二)
    为了解决页表项过多的问题,Linux提供了两种机制,就是多级页表和大页。 一.在阐述大页的优点之前,先来看一下内存映射的页表结构。 PGD: PageGlobalDirectoryPUD:Page UpperDirectoryPMD:PageMiddleDirectoryPTE: PageTableEntry二.TLB......
  • Linux网络编程(socket的udp通信)
    UDP是无连接的,即发送数据之前不需要建立连接,它尽最大努力交付,即不保证可靠交付,在一些要求实时性的通信中多有用到如游戏,视频等,UDP是面向报文的,有别于tcp的一对一通信,udp支持一对一、一对多、多对一和多对多的交互通信等。 一、udp通信用到的相关函数解析intsocket(intdoma......
  • Linux磁盘专题
    物理磁盘名次和其作用盘片:disk盘片上下都有磁头。磁盘面:盘片有上下两面,每一面叫磁盘面磁头:heads每个磁头负责一个磁盘面,负责读取数据、将数据写入磁道。磁头都是固定在机械臂上(机械臂就是磁头臂组支架)磁道:track每个磁盘面上围绕圆心划分出多个同心圆环,每个圆圈叫做磁......
  • Linux磁盘专题-常用分区命令
    划分分区fdisk专门用于划分MBR类型的分区。(mbr分区类型在linx中也叫msdos)注意:fdisk在centos7上已经可以用来划分gpt类型的分区。详细不说了,N年之前学习过gdisk专用与划分gpt类型分区。大致操作和fdisk一样,不记录了,N年前学过。。partedparted之前懒得学,现在看了下也是......
  • Linux磁盘专题-linux文件系统详解
    这可是我几年前的杰作笔记呀.....当初手写计算都会,现在忘光光....物理硬盘Block的概念和作用硬盘底层一次IO就是读、写一次扇区,一个扇区默认是512Byte。读写大量文件如果以扇区为单位会很慢、性能不好,所以出现了逻辑块的概念(logicblock),也就是硬盘Block。逻辑块Block是......