Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 1 | ===================================== |
| 2 | Linux Memory Management Documentation |
| 3 | ===================================== |
| 4 | |
David Brazdil | 0f672f6 | 2019-12-10 10:32:29 +0000 | [diff] [blame^] | 5 | This is a collection of documents about the Linux memory management (mm) |
| 6 | subsystem. If you are looking for advice on simply allocating memory, |
| 7 | see the :ref:`memory_allocation`. |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 8 | |
| 9 | User guides for MM features |
| 10 | =========================== |
| 11 | |
| 12 | The following documents provide guides for controlling and tuning |
| 13 | various features of the Linux memory management |
| 14 | |
| 15 | .. toctree:: |
| 16 | :maxdepth: 1 |
| 17 | |
| 18 | swap_numa |
| 19 | zswap |
| 20 | |
| 21 | Kernel developers MM documentation |
| 22 | ================================== |
| 23 | |
| 24 | The below documents describe MM internals with different level of |
| 25 | details ranging from notes and mailing list responses to elaborate |
| 26 | descriptions of data structures and algorithms. |
| 27 | |
| 28 | .. toctree:: |
| 29 | :maxdepth: 1 |
| 30 | |
| 31 | active_mm |
| 32 | balance |
| 33 | cleancache |
| 34 | frontswap |
| 35 | highmem |
| 36 | hmm |
| 37 | hwpoison |
| 38 | hugetlbfs_reserv |
| 39 | ksm |
David Brazdil | 0f672f6 | 2019-12-10 10:32:29 +0000 | [diff] [blame^] | 40 | memory-model |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 41 | mmu_notifier |
| 42 | numa |
| 43 | overcommit-accounting |
| 44 | page_migration |
| 45 | page_frags |
| 46 | page_owner |
| 47 | remap_file_pages |
| 48 | slub |
| 49 | split_page_table_lock |
| 50 | transhuge |
| 51 | unevictable-lru |
| 52 | z3fold |
| 53 | zsmalloc |