Linux緩存大小主要由內核自動管理,通常無需手動設置,若需調整可通過以下方式:
free
命令:free -h
可查看緩存(含緩沖區)占用情況。/proc/meminfo
:cat /proc/meminfo | grep -E "Cached|Buffers"
可獲取詳細緩存信息。vmstat -s
、iostat -x
可間接反映緩存使用情況。臨時調整:通過sysctl -w
命令修改內核參數,如:
vm.vfs_cache_pressure
:控制內核回收緩存的傾向,值越小越傾向于保留緩存(默認100)。vm.dirty_ratio
/vm.dirty_background_ratio
:控制臟頁(未寫入磁盤的數據)比例,影響寫入策略。vm.swappiness
:控制內存不足時使用交換空間的傾向,值越低越傾向于保留內存緩存(默認60)。
示例:sudo sysctl -w vm.vfs_cache_pressure=50
。永久調整:修改/etc/sysctl.conf
文件,添加參數后執行sudo sysctl -p
使生效。