【Linux 内核 内存管理】分区伙伴分配器 ⑤ ( 区域水线 | 区域水线数据结构 zone_watermarks 枚举 | 内存区域 zone 中的区域水线 watermark 成员 )

文章目录

  • ​​一、区域水线​​
  • ​​二、区域水线数据结构 zone_watermarks 枚举 ( WMARK_MIN | WMARK_LOW | WMARK_HIGH | NRlinux内核版本_WMARK )​​
  • ​​三、内存区域 zone 中的系统运维工作内容区域水线 watermark 成员​​

一、区域水线


" 首linux必学的60个命令选内存区域 “ 在特定情况下 从 ” 备用内存区域 “ 借用物理内存 , 该 " 特定情况 " 与 ” 区域水线 " 有关 ;

每个 " 内存区域 " 都有 条水linux系统线 :

高水线 : High Water Marker , 内存区域 空闲页数 大于 高水线 , 内存充足 ;

② 低水线 : Low Water Marker , 内存区域 空闲页数 小于 低水线 , 内存轻微不足 ;

zone_watermarkslinux内核是什么低水线 : Min Water Marker , 内存区域 空闲页数 小于 最低水线 , 内存严重不足 ;

最低水线以下的内存是 " 紧急保留内存 “ , 只有在内存严重linux创建文件不足的情况下 , 才会分配给 特定进程 , 这些进程的必须承若 ” 分配少量内存 , 释放更内存管理多内linux是什么操作系统存 " ;

二、区域水线数据结构 zone_watermarlinux系统ks 枚举 ( WMARK_MIN | WMARK_LOW | WMARK_HIlinux内核引导时从文件哪个中读取GH | NR_WMARK )


区域水线对应的数据结构 定义在 linulinux命令x 内核源码的 linux-4.内存管理12\include\linux\mmzone.h#255内存管理的功能有哪些 位置 , 是一个枚举 ;

enum zone_watermarks {
WMARK_MIN,
WMARK_LOW,
WMARK_HIGH,
NR_WMARK
};

源码路径 : linux-4.12\ilinux命令nclude\linux\mmzolinux必学的60个命令ne.h#255

三、内存区域 zonelinux命令 中的区域水线 watermark 成员


" 内存区域 " ​​struct zone​​​ 结构体中的 ​​unsigned long watermark[NR_WMARK];​​ 成员是 内存区域 中 " 页分配器 " 使用的linux是什么操作系统 区域水线 ;

struct zone {
/* Read-mostly fields */

/* zone watermarks, access with *_wmark_pages(zone) macros */
unsigned long watermark[NR_WMARK];
}