Merge tag 'linux-kselftest-kunit-fixes-5.11-rc3' of git://git.kernel.org/pub/scm...
[linux/fpc-iii.git] / Documentation / admin-guide / mm / index.rst
blob4b14d8b50e9e80e51e8b7fc4372707ffe2a8c8b4
1 =================
2 Memory Management
3 =================
5 Linux memory management subsystem is responsible, as the name implies,
6 for managing the memory in the system. This includes implementation of
7 virtual memory and demand paging, memory allocation both for kernel
8 internal structures and user space programs, mapping of files into
9 processes address space and many other cool things.
11 Linux memory management is a complex system with many configurable
12 settings. Most of these settings are available via ``/proc``
13 filesystem and can be quired and adjusted using ``sysctl``. These APIs
14 are described in Documentation/admin-guide/sysctl/vm.rst and in `man 5 proc`_.
16 .. _man 5 proc: http://man7.org/linux/man-pages/man5/proc.5.html
18 Linux memory management has its own jargon and if you are not yet
19 familiar with it, consider reading
20 :ref:`Documentation/admin-guide/mm/concepts.rst <mm_concepts>`.
22 Here we document in detail how to interact with various mechanisms in
23 the Linux memory management.
25 .. toctree::
26    :maxdepth: 1
28    concepts
29    cma_debugfs
30    hugetlbpage
31    idle_page_tracking
32    ksm
33    memory-hotplug
34    nommu-mmap
35    numa_memory_policy
36    numaperf
37    pagemap
38    soft-dirty
39    transhuge
40    userfaultfd