1===================================== 2Linux Memory 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 frontswap 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