# 内存管理

- [内核页表成长记](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-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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
