index.rst 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. =====================================
  2. Linux Memory Management Documentation
  3. =====================================
  4. Memory Management Guide
  5. =======================
  6. This is a guide to understanding the memory management subsystem
  7. of Linux. If you are looking for advice on simply allocating memory,
  8. see the :ref:`memory_allocation`. For controlling and tuning guides,
  9. see the :doc:`admin guide <../admin-guide/mm/index>`.
  10. .. toctree::
  11. :maxdepth: 1
  12. physical_memory
  13. page_tables
  14. process_addrs
  15. bootmem
  16. page_allocation
  17. vmalloc
  18. slab
  19. highmem
  20. page_reclaim
  21. swap
  22. page_cache
  23. shmfs
  24. oom
  25. Legacy Documentation
  26. ====================
  27. This is a collection of older documents about the Linux memory management
  28. (MM) subsystem internals with different level of details ranging from
  29. notes and mailing list responses for elaborating descriptions of data
  30. structures and algorithms. It should all be integrated nicely into the
  31. above structured documentation, or deleted if it has served its purpose.
  32. .. toctree::
  33. :maxdepth: 1
  34. active_mm
  35. arch_pgtable_helpers
  36. balance
  37. damon/index
  38. free_page_reporting
  39. frontswap
  40. hmm
  41. hwpoison
  42. hugetlbfs_reserv
  43. ksm
  44. memory-model
  45. mmu_notifier
  46. multigen_lru
  47. numa
  48. overcommit-accounting
  49. page_migration
  50. page_frags
  51. page_owner
  52. page_table_check
  53. remap_file_pages
  54. slub
  55. split_page_table_lock
  56. transhuge
  57. unevictable-lru
  58. vmalloced-kernel-stacks
  59. vmemmap_dedup
  60. z3fold
  61. zsmalloc