> For the complete documentation index, see [llms.txt](https://richardweiyang-2.gitbook.io/kernel-exploring/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li.md).

# 内存管理

- [内核页表成长记](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable.md)
- [未解压时的内核页表](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/01-pagetable_before_decompressed.md)
- [内核早期的页表](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/02-pagetable_compiled_in.md)
- [cleanup\_highmap之后的页表](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/03-pagetable_after_cleanup_highmap.md)
- [映射完整物理地址](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/04-map_whole_memory.md)
- [启用init\_level4\_pgt](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/05-switch_to_init_level4_pgt.md)
- [自底而上话内存](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view.md)
- [e820从硬件获取内存分布](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/01-e820_retrieve_memory_from_hw.md)
- [原始内存分配器--memblock](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/02-memblock.md)
- [页分配器](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator.md)
- [寻找页结构体的位置](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/03-sparsemem.md)
- [眼花的页结构体](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/10-page_struct.md)
- [Compound Page](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/10-page_struct/01-compound_page.md)
- [Folio](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/10-page_struct/14-folio.md)
- [Node-Zone-Page](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/05-node_zone_page.md)
- [传说的伙伴系统](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/06-page_alloc.md)
- [GFP的功效](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/12-gfp_usage.md)
- [页分配器的用户们](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/11-users_of_buddy.md)
- [pageblock和migratetype](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/15-pageblock_migratetype.md)
- [slub分配器](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_slub.md)
- [slub的理念](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_slub/08-slub_general.md)
- [图解slub](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_slub/09-slub_in_graph.md)
- [内存管理的不同粒度](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/13-physical-layer-partition.md)
- [挑战和进化](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution.md)
- [扩展性的设计和实现](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/51-scalability_design_implementation.md)
- [减少竞争 per\_cpu\_pageset](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/07-per_cpu_pageset.md)
- [海量内存](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/52-where_is_page_struct.md)
- [延迟初始化](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/54-defer_init.md)
- [内存热插拔](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/53-memory_hotplug.md)
- [连续内存分配器](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/55-cma.md)
- [内存规整](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/56-compaction.md)
- [虚拟内存空间](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index.md)
- [页表和缺页中断](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault.md)
- [匿名和文件缺页中断](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault/16-pf_anon_file.md)
- [页表的释放](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault/18-teardown_page_table.md)
- [Folio.index](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault/21-folio_index.md)
- [虚拟地址空间的管家--vma](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/05-vma.md)
- [私有和共享映射](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/05-vma/17-map_private_shared.md)
- [反向映射](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/19-rmap.md)
- [匿名反向映射的前世今生](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/19-rmap/01-anon_rmap_history.md)
- [图解匿名反向映射](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/19-rmap/01-anon_rmap_history/06-anon_rmap_usage.md)
- [使用反向映射](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/19-rmap/20-rmap_walk.md)
- [THP和mapcount之间的恩恩怨怨](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/02-thp_mapcount.md)
- [page mapcount](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/02-thp_mapcount/09-mapcount.md)
- [透明大页的玄机](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp.md)
- [分配](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp/12-thp_alloc.md)
- [合并-khugepaged](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp/11-khugepaged.md)
- [拆分](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp/13-thp_split.md)
- [mTHP](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp/10-mthp.md)
- [透明大页的mapcount和refcount](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp/15-thp_mapcount_refcount.md)
- [NUMA策略](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/07-mempolicy.md)
- [numa balance](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/08-numa_balance.md)
- [统计数据](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/14-statistics.md)
- [老版vma](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/deprecate-vma.md)
- [内存的回收再利用](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1.md)
- [水线](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/02-watermark.md)
- [Big Picture](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/03-big_picture.md)
- [手动触发回收](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/05-trigger_reclaim.md)
- [回收的核心逻辑](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/06_reclaim_core.md)
- [Page Fram Reclaim Algorithm](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/04-pfra.md)
- [swapfile原理使用和演进](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/01-swapfile.md)
- [内存隔离](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-2.md)
- [memcg初始化](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-2/01-init_overview.md)
- [限制memcg大小](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-2/02-set_memcg_limit.md)
- [对memcg记账](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-2/03-charge_memcg.md)
- [性能优化](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/xing-neng-you-hua.md)
- [批量处理](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/xing-neng-you-hua/pi-liang-chu-li.md)
- [通用](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/tong-yong.md)
- [常用全局变量](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/tong-yong/00_global_variable.md)
- [常用转换](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/tong-yong/01_important_transform.md)
- [测试](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/ce-shi.md)
- [功能测试](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/ce-shi/01_functional_test.md)
- [性能测试](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/ce-shi/02_performance_test.md)
- [观测数据](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3.md)
- [全局观测](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global.md)
- [meminfo](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/07-meminfo.md)
- [vmstat](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/08-vmstat.md)
- [kpageflags](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/03-kpageflags.md)
- [kpagecount](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/12-kpagecount.md)
- [slabinfo](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/09-slabinfo.md)
- [buddyinfo](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/10-buddyinfo.md)
- [zoneinfo](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/11-zoneinfo.md)
- [进程观测](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process.md)
- [pagemap](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process/04-pagemap.md)
- [maps/smaps](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process/05-smaps.md)
- [status](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process/06-status.md)
