1*f949cb75SHu Haowen.. include:: ../../disclaimer-zh_TW.rst 2*f949cb75SHu Haowen 3*f949cb75SHu Haowen:Original: Documentation/admin-guide/mm/index.rst 4*f949cb75SHu Haowen 5*f949cb75SHu Haowen:翻譯: 6*f949cb75SHu Haowen 7*f949cb75SHu Haowen 徐鑫 xu xin <xu.xin16@zte.com.cn> 8*f949cb75SHu Haowen 9*f949cb75SHu Haowen 10*f949cb75SHu Haowen======== 11*f949cb75SHu Haowen內存管理 12*f949cb75SHu Haowen======== 13*f949cb75SHu Haowen 14*f949cb75SHu HaowenLinux內存管理子系統,顧名思義,是負責系統中的內存管理。它包括了虛擬內存與請求 15*f949cb75SHu Haowen分頁的實現,內核內部結構和用戶空間程序的內存分配、將文件映射到進程地址空間以 16*f949cb75SHu Haowen及許多其他很酷的事情。 17*f949cb75SHu Haowen 18*f949cb75SHu HaowenLinux內存管理是一個具有許多可配置設置的複雜系統, 且這些設置中的大多數都可以通 19*f949cb75SHu Haowen過 ``/proc`` 文件系統獲得,並且可以使用 ``sysctl`` 進行查詢和調整。這些API接 20*f949cb75SHu Haowen口被描述在Documentation/admin-guide/sysctl/vm.rst文件和 `man 5 proc`_ 中。 21*f949cb75SHu Haowen 22*f949cb75SHu Haowen.. _man 5 proc: http://man7.org/linux/man-pages/man5/proc.5.html 23*f949cb75SHu Haowen 24*f949cb75SHu HaowenLinux內存管理有它自己的術語,如果你還不熟悉它,請考慮閱讀下面參考: 25*f949cb75SHu HaowenDocumentation/admin-guide/mm/concepts.rst. 26*f949cb75SHu Haowen 27*f949cb75SHu Haowen在此目錄下,我們詳細描述瞭如何與Linux內存管理中的各種機制交互。 28*f949cb75SHu Haowen 29*f949cb75SHu Haowen.. toctree:: 30*f949cb75SHu Haowen :maxdepth: 1 31*f949cb75SHu Haowen 32*f949cb75SHu Haowen damon/index 33*f949cb75SHu Haowen ksm 34*f949cb75SHu Haowen 35*f949cb75SHu HaowenTodolist: 36*f949cb75SHu Haowen* concepts 37*f949cb75SHu Haowen* cma_debugfs 38*f949cb75SHu Haowen* hugetlbpage 39*f949cb75SHu Haowen* idle_page_tracking 40*f949cb75SHu Haowen* memory-hotplug 41*f949cb75SHu Haowen* nommu-mmap 42*f949cb75SHu Haowen* numa_memory_policy 43*f949cb75SHu Haowen* numaperf 44*f949cb75SHu Haowen* pagemap 45*f949cb75SHu Haowen* soft-dirty 46*f949cb75SHu Haowen* swap_numa 47*f949cb75SHu Haowen* transhuge 48*f949cb75SHu Haowen* userfaultfd 49*f949cb75SHu Haowen* zswap 50*f949cb75SHu Haowen 51