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