以下是Linux缓存设置的关键技巧:
调整内核参数
vm.swappiness:控制内存不足时使用交换空间的倾向,值越小越依赖内存。vm.dirty_ratio/vm.dirty_background_ratio:调节脏页(未写入磁盘的数据)比例,影响写性能。vm.vfs_cache_pressure:控制内核回收文件系统缓存的倾向,值越高回收越积极。手动释放缓存
echo 1/2/3 > /proc/sys/vm/drop_caches清理页面缓存、目录项缓存等(谨慎操作,生产环境需测试)。优化文件系统缓存
readahead预读取机制提前加载数据。Page Cache缓存文件数据,减少磁盘I/O。内存与存储优化
noop/deadline)适配不同负载。网络缓存优化
net.core.rmem_max/net.ipv4.tcp_rmem等参数)。应用层缓存
监控与调优工具
free/vmstat/iostat监控缓存使用情况。perf工具分析缓存命中率,定位性能瓶颈。注意:调整内核参数前需备份数据,建议在非生产环境测试,避免影响系统稳定性。