在Linux系统中,可以通过调整内核参数来改变缓存大小。以下是一些常用的方法:
查看当前缓存使用情况
free -h
调整缓存大小
sudo sysctl -w vm.vfs_cache_pressure=50 sudo sysctl -w vm.dirty_ratio=10 sudo sysctl -w vm.dirty_background_ratio=5
sudo sysctl -w vm.vfs_cache_pressure=100 sudo sysctl -w vm.dirty_ratio=40 sudo sysctl -w vm.dirty_background_ratio=10
编辑 /etc/sysctl.conf
文件 打开文件并添加或修改以下行:
vm.vfs_cache_pressure=50 vm.dirty_ratio=10 vm.dirty_background_ratio=5
应用更改
sudo sysctl -p
调整页面缓存(page cache)
sudo sysctl -w vm.vfs_cache_pressure=50
调整目录项和inode缓存
sudo sysctl -w vm.dir_index=1
调整slab分配器缓存
sudo sysctl -w slab_reclaim=1
vm.vfs_cache_pressure
参数控制内核回收inode和dentry缓存的倾向。较低的值会使内核更倾向于保留这些缓存,较高的值则会使内核更积极地回收它们。vm.dirty_ratio
和 vm.dirty_background_ratio
控制脏页的比例,当脏页比例达到这些阈值时,内核会开始写回磁盘。通过以上方法,你可以根据实际需求调整Linux系统的缓存大小。