Warning
此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。
Note
如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<2023002089@link.tyut.edu.cn>。
- Original:
- 翻譯:
徐鑫 xu xin <xu.xin16@zte.com.cn>
內存管理¶
Linux內存管理子系統,顧名思義,是負責系統中的內存管理。它包括了虛擬內存與請求 分頁的實現,內核內部結構和用戶空間程序的內存分配、將文件映射到進程地址空間以 及許多其他很酷的事情。
Linux內存管理是一個具有許多可配置設置的複雜系統, 且這些設置中的大多數都可以通
過 /proc
文件系統獲得,並且可以使用 sysctl
進行查詢和調整。這些API接
口被描述在Documentation/admin-guide/sysctl/vm.rst文件和 man 5 proc 中。
Linux內存管理有它自己的術語,如果你還不熟悉它,請考慮閱讀下面參考: Concepts overview.
在此目錄下,我們詳細描述瞭如何與Linux內存管理中的各種機制交互。
Todolist: * concepts * cma_debugfs * hugetlbpage * idle_page_tracking * memory-hotplug * nommu-mmap * numa_memory_policy * numaperf * pagemap * soft-dirty * swap_numa * transhuge * userfaultfd * zswap