Ubuntu 缓存设置与优化实用技巧
一 核心原则与监控
free -h、cat /proc/meminfosudo du -sh /* | sort -hiostat -x 1、vmstat 1sync 再写入 drop_caches:
echo 1 | sudo tee /proc/sys/vm/drop_cachesecho 2 | sudo tee /proc/sys/vm/drop_cachesecho 3 | sudo tee /proc/sys/vm/drop_caches二 磁盘与包管理缓存
du -sh /var/cache/apt/archivessudo apt autocleansudo apt cleansudo apt autoremove --purgesudo journalctl --vacuum-time=3d 或 --vacuum-size=100Mrm -rf ~/.cache/thumbnails/*sudo rm -rf /var/lib/snapd/cache/*三 内存与页面缓存调优
cat /proc/sys/vm/swappinesssudo sysctl vm.swappiness=10(桌面/内存充足机器常用 10–30)echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf && sudo sysctl -pcat /proc/sys/vm/dirty_background_ratio、cat /proc/sys/vm/dirty_ratio、cat /proc/sys/vm/dirty_expire_centisecs、cat /proc/sys/vm/dirty_writeback_centisecssudo sysctl vm.dirty_background_ratio=5sudo sysctl vm.dirty_ratio=10sudo sysctl vm.dirty_expire_centisecs=30000sudo sysctl vm.dirty_writeback_centisecs=5000vm.dirty_background_bytes/vm.dirty_bytes 按容量精确控制。free、iostat),小步调整并观察延迟与吞吐,再固化到 /etc/sysctl.conf。四 应用层缓存加速
sudo apt install ccache,在构建环境设置 CC=ccache gcc 或 export CC=ccachesudo apt install memcached,编辑 /etc/memcached.conf 设置 -m 1024(单位 MB),重启服务sudo apt install redis-server,在 /etc/redis/redis.conf 设置 maxmemory 1gb 与淘汰策略 maxmemory-policy allkeys-lrusudo apt install dnsmasq,在 /etc/dnsmasq.conf 设置 cache-mem 512(单位 MB),重启服务sudo apt install preload,开机自启,学习常用应用以提前加载到内存五 文件系统与 I/O 调度优化
/etc/fstab,示例为 ext4)
noatime,nodiratimedata=writebackcat /sys/block/sdX/queue/schedulerecho noop | sudo tee /sys/block/sdX/queue/scheduler