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 allocation-profiling 30 31Legacy Documentation 32==================== 33 34This is a collection of older documents about the Linux memory management 35(MM) subsystem internals with different level of details ranging from 36notes and mailing list responses for elaborating descriptions of data 37structures and algorithms. It should all be integrated nicely into the 38above structured documentation, or deleted if it has served its purpose. 39 40.. toctree:: 41 :maxdepth: 1 42 43 active_mm 44 arch_pgtable_helpers 45 balance 46 damon/index 47 free_page_reporting 48 hmm 49 hwpoison 50 hugetlbfs_reserv 51 ksm 52 memory-model 53 mmu_notifier 54 multigen_lru 55 numa 56 overcommit-accounting 57 page_migration 58 page_frags 59 page_owner 60 page_table_check 61 remap_file_pages 62 slub 63 split_page_table_lock 64 transhuge 65 unevictable-lru 66 vmalloced-kernel-stacks 67 vmemmap_dedup 68 z3fold 69 zsmalloc 70