]> asedeno.scripts.mit.edu Git - linux.git/blob - Documentation/admin-guide/mm/index.rst
8454be638108af964460a2504a005ce39f00b81b
[linux.git] / Documentation / admin-guide / mm / index.rst
1 =================
2 Memory Management
3 =================
4
5 Linux memory management subsystem is responsible, as the name implies,
6 for managing the memory in the system. This includes implemnetation of
7 virtual memory and demand paging, memory allocation both for kernel
8 internal structures and user space programms, mapping of files into
9 processes address space and many other cool things.
10
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/sysctl/vm.txt and in `man 5 proc`_.
15
16 .. _man 5 proc: http://man7.org/linux/man-pages/man5/proc.5.html
17
18 Here we document in detail how to interact with various mechanisms in
19 the Linux memory management.
20
21 .. toctree::
22    :maxdepth: 1
23
24    hugetlbpage
25    idle_page_tracking
26    ksm
27    numa_memory_policy
28    pagemap
29    soft-dirty
30    transhuge
31    userfaultfd