内存规整(memory compaction)
伙伴系统是基于页来管理的内存的,内存碎片也是基于页的,即由大量离散且不连续的页面导致的。本文详细分析一下去内存碎片的机制:内存规整。
包括如下内容:
- 内存规整相关的内存管理参数
- 描述内存碎片化程度的指数:
extfrag_index
和unusable_index
extfrag_threshold
内存管理参数
本栏目下主要归档了一些linux kernel相关的文章,注重结合内核源代码进行说明分析。
伙伴系统是基于页来管理的内存的,内存碎片也是基于页的,即由大量离散且不连续的页面导致的。本文详细分析一下去内存碎片的机制:内存规整。
包括如下内容:
extfrag_index
和unusable_index
extfrag_threshold
内存管理参数在Linux
系统中,有很多内存管理的配置参数,本文就详细分析lowmem_reserve_ratio
参数。
在Linux
系统中,有很多内存管理的配置参数,本文就详细分析min_free_kbytes
参数。
内存管理基本上是以数据结构struct page
展开的,本文将详细围绕struct page
展开。
本文详细介绍了Linux的Radix树。
注意:本文分析中引用的代码来自于centos系统自带的内核:kernel-3.10.0-862.9.1.el7