优化 Ubuntu 的缓存可以从系统缓存、软件包缓存、内存缓存、磁盘缓存和浏览器缓存等多个层面入手。下面按常见场景给你一套实用方案(从安全到进阶)。
Ubuntu 使用 apt 下载的 .deb 包会长期保存在磁盘中。
du -sh /var/cache/apt/archives
sudo apt clean
sudo apt autoclean
sudo apt autoremove
✅ 安全,推荐定期执行
systemd 日志可能占用大量空间。
journalctl --disk-usage
sudo journalctl --vacuum-size=100M
或按时间:
sudo journalctl --vacuum-time=7d
✅ 安全,适合服务器
用户级缓存可能非常庞大。
du -sh ~/.cache
rm -rf ~/.cache/*
⚠️ 某些程序可能短暂变慢,但无数据风险。
Linux 会自动使用空闲内存做缓存(page cache),一般不需要手动清理。
free -h
sudo sync
sudo sysctl vm.drop_caches=3
⚠️ 不推荐日常使用,可能影响性能。
如果内存小,频繁使用 swap 会降低性能。
swapon --show
cat /proc/sys/vm/swappiness
临时修改:
sudo sysctl vm.swappiness=10
永久生效:
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
浏览器缓存通常最大。
rm -rf ~/.cache/google-chrome/*
rm -rf ~/.cache/mozilla/*
适合频繁读写的小文件:
sudo mount -t tmpfs tmpfs /tmp
sudo sysctl vm.vfs_cache_pressure=50
含义:
#!/bin/bash
sudo apt clean
sudo apt autoclean
sudo apt autoremove -y
sudo journalctl --vacuum-size=200M
rm -rf ~/.cache/*
echo "缓存清理完成"
保存为 clean-cache.sh:
chmod +x clean-cache.sh
./clean-cache.sh
❌ 系统刚安装完
❌ 内存充足、磁盘充足
❌ 服务器高负载运行期
Linux 的缓存设计目标是:用内存换性能
如果你能补充一下使用场景(桌面 / 服务器 / Docker / 低内存设备 / 云主机),我可以给你一套更精准的优化方案。