1 =============================== 2 Memory Management Documentation 3 =============================== 4 5 This is a guide to understanding the memory management subsystem 6 of Linux. If you are looking for advice on simply allocating memory, 7 see the :ref:`memory_allocation`. For controlling and tuning guides, 8 see 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 page_cache 24 shmfs 25 oom 26 27 Unsorted Documentation 28 ====================== 29 30 This is a collection of unsorted documents about the Linux memory management 31 (MM) subsystem internals with different level of details ranging from notes and 32 mailing list responses for elaborating descriptions of data structures and 33 algorithms. It should all be integrated nicely into the above structured 34 documentation, or deleted if it has served its purpose. 35 36 .. toctree:: 37 :maxdepth: 1 38 39 active_mm 40 allocation-profiling 41 arch_pgtable_helpers 42 balance 43 damon/index 44 free_page_reporting 45 hmm 46 hwpoison 47 hugetlbfs_reserv 48 ksm 49 memory-model 50 mmu_notifier 51 multigen_lru 52 numa 53 overcommit-accounting 54 page_migration 55 page_frags 56 page_owner 57 page_table_check 58 remap_file_pages 59 slub 60 split_page_table_lock 61 transhuge 62 unevictable-lru 63 vmalloced-kernel-stacks 64 vmemmap_dedup 65 z3fold 66 zsmalloc
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.