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. swap-table
  21. page_cache
  22. shmfs
  23. oom
  24. Unsorted Documentation
  25. ======================
  26. This is a collection of unsorted documents about the Linux memory management
  27. (MM) subsystem internals with different level of details ranging from notes and
  28. mailing list responses for elaborating descriptions of data structures and
  29. algorithms. It should all be integrated nicely into the above structured
  30. documentation, or deleted if it has served its purpose.
  31. .. toctree::
  32. :maxdepth: 1
  33. active_mm
  34. allocation-profiling
  35. arch_pgtable_helpers
  36. balance
  37. damon/index
  38. free_page_reporting
  39. hmm
  40. hwpoison
  41. hugetlbfs_reserv
  42. ksm
  43. memory-model
  44. memfd_preservation
  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. split_page_table_lock
  55. transhuge
  56. unevictable-lru
  57. vmalloced-kernel-stacks
  58. vmemmap_dedup
  59. zsmalloc