xref: /linux/Documentation/admin-guide/mm/index.rst (revision 3a3f7e26e5544032a687fb05b5221883b97a59ae)
1*3a3f7e26SMike Rapoport=================
2*3a3f7e26SMike RapoportMemory Management
3*3a3f7e26SMike Rapoport=================
4*3a3f7e26SMike Rapoport
5*3a3f7e26SMike RapoportLinux memory management subsystem is responsible, as the name implies,
6*3a3f7e26SMike Rapoportfor managing the memory in the system. This includes implemnetation of
7*3a3f7e26SMike Rapoportvirtual memory and demand paging, memory allocation both for kernel
8*3a3f7e26SMike Rapoportinternal structures and user space programms, mapping of files into
9*3a3f7e26SMike Rapoportprocesses address space and many other cool things.
10*3a3f7e26SMike Rapoport
11*3a3f7e26SMike RapoportLinux memory management is a complex system with many configurable
12*3a3f7e26SMike Rapoportsettings. Most of these settings are available via ``/proc``
13*3a3f7e26SMike Rapoportfilesystem and can be quired and adjusted using ``sysctl``. These APIs
14*3a3f7e26SMike Rapoportare described in Documentation/sysctl/vm.txt and in `man 5 proc`_.
15*3a3f7e26SMike Rapoport
16*3a3f7e26SMike Rapoport.. _man 5 proc: http://man7.org/linux/man-pages/man5/proc.5.html
17*3a3f7e26SMike Rapoport
18*3a3f7e26SMike RapoportHere we document in detail how to interact with various mechanisms in
19*3a3f7e26SMike Rapoportthe Linux memory management.
20