Loading...
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 page_cache
24 shmfs
25 oom
26
27Unsorted Documentation
28======================
29
30This is a collection of unsorted documents about the Linux memory management
31(MM) subsystem internals with different level of details ranging from notes and
32mailing list responses for elaborating descriptions of data structures and
33algorithms. It should all be integrated nicely into the above structured
34documentation, 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
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 multigen_lru
55 numa
56 overcommit-accounting
57 page_migration
58 page_frags
59 page_owner
60 page_table_check
61 remap_file_pages
62 slub
63 split_page_table_lock
64 transhuge
65 unevictable-lru
66 vmalloced-kernel-stacks
67 vmemmap_dedup
68 z3fold
69 zsmalloc