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