1=============================== 2Memory Management Documentation 3=============================== 4 5Memory Management Guide 6======================= 7 8This is a guide to understanding the memory management subsystem 9of Linux. If you are looking for advice on simply allocating memory, 10see the :ref:`memory_allocation`. For controlling and tuning guides, 11see the :doc:`admin guide <../admin-guide/mm/index>`. 12 13.. toctree:: 14 :maxdepth: 1 15 16 physical_memory 17 page_tables 18 process_addrs 19 bootmem 20 page_allocation 21 vmalloc 22 slab 23 highmem 24 page_reclaim 25 swap 26 page_cache 27 shmfs 28 oom 29 30Legacy Documentation 31==================== 32 33This is a collection of older documents about the Linux memory management 34(MM) subsystem internals with different level of details ranging from 35notes and mailing list responses for elaborating descriptions of data 36structures and algorithms. It should all be integrated nicely into the 37above structured documentation, or deleted if it has served its purpose. 38 39.. toctree:: 40 :maxdepth: 1 41 42 active_mm 43 arch_pgtable_helpers 44 balance 45 damon/index 46 free_page_reporting 47 hmm 48 hwpoison 49 hugetlbfs_reserv 50 ksm 51 memory-model 52 mmu_notifier 53 multigen_lru 54 numa 55 overcommit-accounting 56 page_migration 57 page_frags 58 page_owner 59 page_table_check 60 remap_file_pages 61 slub 62 split_page_table_lock 63 transhuge 64 unevictable-lru 65 vmalloced-kernel-stacks 66 vmemmap_dedup 67 z3fold 68 zsmalloc 69