Ubuntu缓存优化实践
一 核心原理与监控
free -m、cat /proc/meminfovmstat 1、iotopsar -b二 内存与页面缓存优化
cat /proc/sys/vm/swappinesssudo sysctl -w vm.swappiness=10echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf && sudo sysctl -psudo sysctl vm.dirty_background_ratio=5sudo sysctl vm.dirty_ratio=10sudo sysctl vm.dirty_expire_centisecs=30000sudo sysctl vm.dirty_writeback_centisecs=5000/etc/sysctl.conf 后 sysctl -psync && echo 1 | sudo tee /proc/sys/vm/drop_caches(仅 PageCache)sync && echo 2 | sudo tee /proc/sys/vm/drop_caches(仅 dentry/inode)sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(全部)三 磁盘与文件系统缓存优化
defaults,noatime,nodiratime,data=writebackdefaults,noatime,logbufs=8,logbsize=256kdefaults,noatime,compress=zstd,space_cache=v2cat /sys/block/<dev>/queue/scheduler/tmp、~/.cache 等指向 tmpfs(内存文件系统)可加速临时文件与缓存访问,注意内存压力与容量。示例 fstab 条目:tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0四 应用层与系统服务缓存
sudo apt clean(清空已下载包)sudo apt autoclean(清理旧版本包)sudo apt autoremove --purge(移除无用依赖与旧内核)sudo apt install dnsmasq,在 /etc/dnsmasq.conf 设置 cache-size=512 或 cache-mem=512(单位依版本/配置),重启服务。sudo apt install ccache,在构建环境设置 CC=ccache gcc 或 CC=sccache gcc。sudo apt install memcached,在 /etc/memcached.conf 设置 -m 1024(单位 MB),重启服务。五 快速检查清单与注意事项
free -m、vmstat 1、iotopdf -h、sudo du -sh /* | sort -h、sar -bsudo journalctl --vacuum-time=3d、sudo journalctl --vacuum-size=100Msudo rm -rf /var/lib/snapd/cache/*swappiness、dirty_* 等内核参数务必在测试环境验证,观察延迟与抖动。fstab 后先 mount -a 校验。