优化Ubuntu系统缓存可从清理缓存、调整内核参数、使用工具等方面入手,具体方法如下:
- 清理软件包缓存
- 删除所有已下载的软件包:
sudo apt clean。 - 仅删除过期缓存:
sudo apt autoclean。 - 移除无用依赖:
sudo apt autoremove。
- 删除所有已下载的软件包:
- 管理内核缓存
- 检查
/boot分区使用情况:df -h。 - 删除旧内核(保留当前和最新备用内核):
sudo apt purge linux-image-旧版本号。
- 检查
- 调整内存缓存
- 临时释放缓存(谨慎使用,可能影响性能):
- 释放页缓存:
sync && echo 1 | sudo tee /proc/sys/vm/drop_caches。 - 释放页缓存+目录项+inode:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches。
- 释放页缓存:
- 永久优化:降低
vm.swappiness值(默认60,建议10-30),减少交换分区使用频率:
sudo sysctl -w vm.swappiness=10,并写入/etc/sysctl.conf永久生效。
- 临时释放缓存(谨慎使用,可能影响性能):
- 使用编译缓存工具
- 安装
ccache或sccache缓存编译结果,加速软件编译:
sudo apt install ccache,配置CC=ccache gcc。
- 安装
- 设置其他缓存
- 配置
memcached(需安装):编辑/etc/memcached.conf设置缓存大小(如1GB),重启服务。 - 配置
dnsmasq缓存DNS查询:编辑/etc/dnsmasq.conf设置cache-mem(如512M),重启服务。
- 配置
- 优化文件系统与工具辅助
- 选择高性能文件系统(如XFS),调整I/O调度算法(如
deadline)。 - 使用图形工具(如Stacer、BleachBit)一键清理缓存。
- 选择高性能文件系统(如XFS),调整I/O调度算法(如
注意:操作前建议备份重要数据,生产环境谨慎清理内存缓存,避免频繁操作影响系统稳定性。