index.rst 1.4 KB

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