__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<!DOCTYPE html>
<html lang="en" data-content_root="../">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Memory Management Documentation — The Linux Kernel documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="../_static/alabaster.css?v=3918102e" />
<script src="../_static/documentation_options.js?v=5929fcd5"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Physical Memory" href="physical_memory.html" />
<link rel="prev" title="Kernel subsystem documentation" href="../subsystem-apis.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
</head><body>
<div class="document">
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
<p class="logo"><a href="../index.html">
<img class="logo" src="../_static/logo.svg" alt="Logo of The Linux Kernel"/>
</a></p>
<h1 class="logo"><a href="../index.html">The Linux Kernel</a></h1>
<p class="blurb">6.18.50</p>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
<p>
<h3 class="kernel-toc-contents">Contents</h3>
<input type="checkbox" class="kernel-toc-toggle" id = "kernel-toc-toggle" checked>
<label class="kernel-toc-title" for="kernel-toc-toggle"></label>
<div class="kerneltoc" id="kerneltoc">
<ul>
<li class="toctree-l1"><a class="reference internal" href="../process/development-process.html">Development process</a></li>
<li class="toctree-l1"><a class="reference internal" href="../process/submitting-patches.html">Submitting patches</a></li>
<li class="toctree-l1"><a class="reference internal" href="../process/code-of-conduct.html">Code of conduct</a></li>
<li class="toctree-l1"><a class="reference internal" href="../maintainer/index.html">Maintainer handbook</a></li>
<li class="toctree-l1"><a class="reference internal" href="../process/index.html">All development-process docs</a></li>
</ul>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../core-api/index.html">Core API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../driver-api/index.html">Driver APIs</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../subsystem-apis.html">Subsystems</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../subsystem-apis.html#core-subsystems">Core subsystems</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../core-api/index.html">Core API Documentation</a></li>
<li class="toctree-l3"><a class="reference internal" href="../driver-api/index.html">Driver implementer’s API guide</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Memory Management Documentation</a></li>
<li class="toctree-l3"><a class="reference internal" href="../power/index.html">Power Management</a></li>
<li class="toctree-l3"><a class="reference internal" href="../scheduler/index.html">Scheduler</a></li>
<li class="toctree-l3"><a class="reference internal" href="../timers/index.html">Timers</a></li>
<li class="toctree-l3"><a class="reference internal" href="../locking/index.html">Locking</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#human-interfaces">Human interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#networking-interfaces">Networking interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#storage-interfaces">Storage interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#other-subsystems">Other subsystems</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../locking/index.html">Locking</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../process/license-rules.html">Licensing rules</a></li>
<li class="toctree-l1"><a class="reference internal" href="../doc-guide/index.html">Writing documentation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../dev-tools/index.html">Development tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../dev-tools/testing-overview.html">Testing guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../kernel-hacking/index.html">Hacking guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../trace/index.html">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../fault-injection/index.html">Fault injection</a></li>
<li class="toctree-l1"><a class="reference internal" href="../livepatch/index.html">Livepatching</a></li>
<li class="toctree-l1"><a class="reference internal" href="../rust/index.html">Rust</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../admin-guide/index.html">Administration</a></li>
<li class="toctree-l1"><a class="reference internal" href="../kbuild/index.html">Build system</a></li>
<li class="toctree-l1"><a class="reference internal" href="../admin-guide/reporting-issues.html">Reporting issues</a></li>
<li class="toctree-l1"><a class="reference internal" href="../tools/index.html">Userspace tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../userspace-api/index.html">Userspace API</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../firmware-guide/index.html">Firmware</a></li>
<li class="toctree-l1"><a class="reference internal" href="../devicetree/index.html">Firmware and Devicetree</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../arch/index.html">CPU architectures</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../staging/index.html">Unsorted documentation</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../translations/index.html">Translations</a></li>
</ul>
</div>
<script type="text/javascript"> <!--
var sbar = document.getElementsByClassName("sphinxsidebar")[0];
let currents = document.getElementsByClassName("current")
if (currents.length) {
sbar.scrollTop = currents[currents.length - 1].offsetTop;
}
--> </script>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="../_sources/mm/index.rst.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
</div>
</div>
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="language-selection">
English
<ul>
<li><a href="../translations/zh_CN/mm/index.html">Chinese (Simplified)</a></li>
</ul>
</div>
<section id="memory-management-documentation">
<h1>Memory Management Documentation<a class="headerlink" href="#memory-management-documentation" title="Link to this heading">¶</a></h1>
<p>This is a guide to understanding the memory management subsystem
of Linux. If you are looking for advice on simply allocating memory,
see the <a class="reference internal" href="../core-api/memory-allocation.html#memory-allocation"><span class="std std-ref">Memory Allocation Guide</span></a>. For controlling and tuning guides,
see the <a class="reference internal" href="../admin-guide/mm/index.html"><span class="doc">admin guide</span></a>.</p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="physical_memory.html">Physical Memory</a></li>
<li class="toctree-l1"><a class="reference internal" href="page_tables.html">Page Tables</a></li>
<li class="toctree-l1"><a class="reference internal" href="process_addrs.html">Process Addresses</a></li>
<li class="toctree-l1"><a class="reference internal" href="bootmem.html">Boot Memory</a></li>
<li class="toctree-l1"><a class="reference internal" href="page_allocation.html">Page Allocation</a></li>
<li class="toctree-l1"><a class="reference internal" href="vmalloc.html">Virtually Contiguous Memory Allocation</a></li>
<li class="toctree-l1"><a class="reference internal" href="slab.html">Slab Allocation</a></li>
<li class="toctree-l1"><a class="reference internal" href="highmem.html">High Memory Handling</a></li>
<li class="toctree-l1"><a class="reference internal" href="page_reclaim.html">Page Reclaim</a></li>
<li class="toctree-l1"><a class="reference internal" href="swap.html">Swap</a></li>
<li class="toctree-l1"><a class="reference internal" href="swap-table.html">Swap Table</a></li>
<li class="toctree-l1"><a class="reference internal" href="page_cache.html">Page Cache</a></li>
<li class="toctree-l1"><a class="reference internal" href="shmfs.html">Shared Memory Filesystem</a></li>
<li class="toctree-l1"><a class="reference internal" href="oom.html">Out Of Memory Handling</a></li>
</ul>
</div>
<section id="unsorted-documentation">
<h2>Unsorted Documentation<a class="headerlink" href="#unsorted-documentation" title="Link to this heading">¶</a></h2>
<p>This is a collection of unsorted documents about the Linux memory management
(MM) subsystem internals with different level of details ranging from notes and
mailing list responses for elaborating descriptions of data structures and
algorithms. It should all be integrated nicely into the above structured
documentation, or deleted if it has served its purpose.</p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="active_mm.html">Active MM</a></li>
<li class="toctree-l1"><a class="reference internal" href="allocation-profiling.html">MEMORY ALLOCATION PROFILING</a></li>
<li class="toctree-l1"><a class="reference internal" href="arch_pgtable_helpers.html">Architecture Page Table Helpers</a></li>
<li class="toctree-l1"><a class="reference internal" href="balance.html">Memory Balancing</a></li>
<li class="toctree-l1"><a class="reference internal" href="damon/index.html">DAMON: Data Access MONitoring and Access-aware System Operations</a></li>
<li class="toctree-l1"><a class="reference internal" href="free_page_reporting.html">Free Page Reporting</a></li>
<li class="toctree-l1"><a class="reference internal" href="hmm.html">Heterogeneous Memory Management (HMM)</a></li>
<li class="toctree-l1"><a class="reference internal" href="hwpoison.html">hwpoison</a></li>
<li class="toctree-l1"><a class="reference internal" href="hugetlbfs_reserv.html">Hugetlbfs Reservation</a></li>
<li class="toctree-l1"><a class="reference internal" href="ksm.html">Kernel Samepage Merging</a></li>
<li class="toctree-l1"><a class="reference internal" href="memory-model.html">Physical Memory Model</a></li>
<li class="toctree-l1"><a class="reference internal" href="mmu_notifier.html">When do you need to notify inside page table lock ?</a></li>
<li class="toctree-l1"><a class="reference internal" href="multigen_lru.html">Multi-Gen LRU</a></li>
<li class="toctree-l1"><a class="reference internal" href="numa.html">What is NUMA?</a></li>
<li class="toctree-l1"><a class="reference internal" href="overcommit-accounting.html">Overcommit Accounting</a></li>
<li class="toctree-l1"><a class="reference internal" href="page_migration.html">Page migration</a></li>
<li class="toctree-l1"><a class="reference internal" href="page_frags.html">Page fragments</a></li>
<li class="toctree-l1"><a class="reference internal" href="page_owner.html">page owner: Tracking about who allocated each page</a></li>
<li class="toctree-l1"><a class="reference internal" href="page_table_check.html">Page Table Check</a></li>
<li class="toctree-l1"><a class="reference internal" href="remap_file_pages.html">remap_file_pages() system call</a></li>
<li class="toctree-l1"><a class="reference internal" href="split_page_table_lock.html">Split page table lock</a></li>
<li class="toctree-l1"><a class="reference internal" href="transhuge.html">Transparent Hugepage Support</a></li>
<li class="toctree-l1"><a class="reference internal" href="unevictable-lru.html">Unevictable LRU Infrastructure</a></li>
<li class="toctree-l1"><a class="reference internal" href="vmalloced-kernel-stacks.html">Virtually Mapped Kernel Stack Support</a></li>
<li class="toctree-l1"><a class="reference internal" href="vmemmap_dedup.html">A vmemmap diet for HugeTLB and Device DAX</a></li>
<li class="toctree-l1"><a class="reference internal" href="zsmalloc.html">zsmalloc</a></li>
</ul>
</div>
</section>
</section>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
©The kernel development community.
|
Powered by <a href="https://www.sphinx-doc.org/">Sphinx 8.1.3</a>
& <a href="https://alabaster.readthedocs.io">Alabaster 0.7.16</a>
|
<a href="../_sources/mm/index.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| damon | Folder | 0755 |
|
|
| active_mm.html | File | 12.8 KB | 0644 |
|
| allocation-profiling.html | File | 13.65 KB | 0644 |
|
| arch_pgtable_helpers.html | File | 20.2 KB | 0644 |
|
| balance.html | File | 14.36 KB | 0644 |
|
| bootmem.html | File | 8 KB | 0644 |
|
| free_page_reporting.html | File | 10.17 KB | 0644 |
|
| highmem.html | File | 75.38 KB | 0644 |
|
| hmm.html | File | 40.36 KB | 0644 |
|
| hugetlbfs_reserv.html | File | 47.17 KB | 0644 |
|
| hwpoison.html | File | 15.86 KB | 0644 |
|
| index.html | File | 13.59 KB | 0644 |
|
| ksm.html | File | 17.68 KB | 0644 |
|
| memory-model.html | File | 21.35 KB | 0644 |
|
| mmu_notifier.html | File | 13.02 KB | 0644 |
|
| multigen_lru.html | File | 25.56 KB | 0644 |
|
| numa.html | File | 17.7 KB | 0644 |
|
| oom.html | File | 8.02 KB | 0644 |
|
| overcommit-accounting.html | File | 12.24 KB | 0644 |
|
| page_allocation.html | File | 8.03 KB | 0644 |
|
| page_cache.html | File | 8.4 KB | 0644 |
|
| page_frags.html | File | 10.44 KB | 0644 |
|
| page_migration.html | File | 22.8 KB | 0644 |
|
| page_owner.html | File | 19.73 KB | 0644 |
|
| page_reclaim.html | File | 7.99 KB | 0644 |
|
| page_table_check.html | File | 12.38 KB | 0644 |
|
| page_tables.html | File | 25.13 KB | 0644 |
|
| physical_memory.html | File | 58.06 KB | 0644 |
|
| process_addrs.html | File | 75.38 KB | 0644 |
|
| remap_file_pages.html | File | 10.2 KB | 0644 |
|
| shmfs.html | File | 8.03 KB | 0644 |
|
| slab.html | File | 14.86 KB | 0644 |
|
| split_page_table_lock.html | File | 14.96 KB | 0644 |
|
| swap-table.html | File | 10.67 KB | 0644 |
|
| swap.html | File | 7.95 KB | 0644 |
|
| transhuge.html | File | 19.52 KB | 0644 |
|
| unevictable-lru.html | File | 56.55 KB | 0644 |
|
| vmalloc.html | File | 8.09 KB | 0644 |
|
| vmalloced-kernel-stacks.html | File | 17.72 KB | 0644 |
|
| vmemmap_dedup.html | File | 23.59 KB | 0644 |
|
| zsmalloc.html | File | 34.19 KB | 0644 |
|