如何保留低端記憶體
環境:
red hat enterprise linux (rhel) 5.x (x86)
在 x86 高記憶體裝置中,當使用者程序使用 mlock() 在常規區域分配大量記憶體時,可重新使用的 lowmem 記憶體可能會不足,而一些系統呼叫將失敗並顯示「eagain」等錯誤。
在 rhel 5.x (x86) 中,終端使用者可以使用lowmem_reserve_ratio控制保留的 lowmem。
詳細資訊
# cat /proc/sys/vm/lowmem_reserve_ratio
256 256 32
dma normal highmem
在常規區域中,將保留 256 頁(預設)。
要在常規區域中保留 512 頁:
# echo "256 512 32" > /proc/sys/vm/lowmem_reserve_ratio
# cat /proc/sys/vm/lowmem_reserve_ratio
256 512 32
vm.lowmem_reserve_ratio = 256 512 32
# sysctl -p
# cat /proc/sys/vm/lowmem_reserve_ratio
256 512 32
高階記憶體與低端記憶體
高階記憶體是 linux 中乙個重要的概念,初涉 linux 時曾經對這個概念非常迷惑。實際上這個概念比較簡單,理解這個概念,需要追溯一下 linux 的記憶體管理。從前,cpu的位址匯流排只有 32位,再早的就不再追溯了。32的位址匯流排無論是從邏輯上還是從物理上都只能描述 4g的位址空間,在物理...
高階記憶體與低端記憶體
高階記憶體是linux中乙個重要的概念,初涉linux時曾經對這個概念非常迷惑。實際上這個概念比較簡單,理解這個概念,需要追溯一下linux的記憶體管理。從前,cpu的位址匯流排只有32位,再早的就不再追溯了。32的位址匯流排無論是從邏輯上還是從物理上都只能描述4g的位址空間,在物理上理論上最多擁有...
高階記憶體和低端記憶體
高階記憶體是linux中乙個重要的概念,初涉linux時曾經對這個概念非常迷惑。實際上這個概念比較簡單,理解這個概念,需要追溯一下linux的記憶體管理。從前,cpu的位址匯流排只有32位,再早的就不再追溯了。32的位址匯流排無論是從邏輯上還是從物理上都只能描述4g的位址空間,在物理上理論上最多擁有...