温馨提示×

如何管理ubuntu缓存

小樊
43
2026-09-09 21:09:08
栏目: 智能运维

在 Ubuntu(以及一般的 Linux 系统)中,“缓存”可能指多种内容,常见的包括:

  1. 系统内存缓存(Page Cache / Buffer Cache)
  2. APT 软件包缓存
  3. 用户级缓存(如 ~/.cache)
  4. Web / 应用缓存(浏览器、Docker 等)

下面按类别说明如何“查看 + 清理 + 管理”。


一、系统内存缓存(Page Cache)

Linux 会利用空闲内存做文件缓存,这是正常且有益的,通常不需要手动清理。

查看内存与缓存

free -h

cat /proc/meminfo

手动释放缓存(不推荐常规使用)

sudo sync
sudo sysctl -w vm.drop_caches=3

sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'

⚠️ 仅用于调试或性能测试,不要写进定时任务。


二、APT 软件包缓存

APT 会缓存下载的 .deb 文件。

查看缓存大小

du -sh /var/cache/apt/archives

清理已下载的包(推荐)

sudo apt clean

只清理旧版本

sudo apt autoclean

删除无用依赖

sudo apt autoremove

三、用户缓存(~/.cache)

很多程序会把缓存放在用户目录。

查看缓存占用

du -sh ~/.cache

清理(谨慎)

rm -rf ~/.cache/*

不会影响系统,但可能让部分程序重新生成缓存。


四、系统日志与临时文件

查看 /tmp 占用

du -sh /tmp

清理临时文件

sudo rm -rf /tmp/*

(重启通常也会自动清理)

使用系统工具(推荐)

sudo apt install bleachbit

图形化清理缓存、日志、缩略图等。


五、Docker / Snap / Flatpak 缓存(常见“隐形大户”)

Docker

docker system prune -a

Snap

sudo snap refresh
du -sh /var/lib/snapd/snaps

Flatpak

flatpak uninstall --unused

六、自动管理缓存(进阶)

使用 systemd 定时器(示例)

Ubuntu 默认已有:

  • apt-daily.timer(自动更新)
  • fstrim.timer(SSD 优化)

一般不需要手动干预。


七、什么时候该“管”缓存?

✅ 应该管:

  • 磁盘空间不足
  • APT / Docker 缓存过大
  • 老旧日志堆积

❌ 不需要管:

  • 内存中的 Page Cache
  • 系统“看起来用了很多内存”

如果你能说明是哪种缓存(内存 / apt / docker / 浏览器 / 服务器),我可以给你更精确的操作方案。

0