Linux Audio

Check our new training course

Embedded Linux training

Mar 10-20, 2025, special US time zones
Register
Loading...
v6.13.7
 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
v6.9.4
 1===============================
 2Memory 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   hmm
48   hwpoison
49   hugetlbfs_reserv
50   ksm
51   memory-model
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   slub
62   split_page_table_lock
63   transhuge
64   unevictable-lru
65   vmalloced-kernel-stacks
66   vmemmap_dedup
67   z3fold
68   zsmalloc