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 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