如何保留低端記憶體

2021-08-26 01:36:51 字數 713 閱讀 1249

如何保留低端記憶體

環境

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的位址空間,在物理上理論上最多擁有...