温馨提示×

ubuntu缓存满了他会怎样

小樊
49
2026-10-03 21:30:05
栏目: 智能运维

在 Ubuntu(Linux)系统中,“缓存满了”通常有两种理解:(1)文件系统缓存(Page Cache)满了;(2)APT 包管理器缓存(/var/cache/apt)或用户缓存(~/.cache)占用过多。它们的影响完全不同。


一、如果是“系统文件缓存(Page Cache)满了”

Linux 会利用空闲内存做 页缓存(Page Cache),加快文件读写。

表现

  • 内存看起来“几乎全用了”
  • 但 free -h 里 available 还很多
  • 系统一般 不会出问题

系统会怎样?

  • Linux 内核会自动回收最少使用的缓存
  • 新程序需要内存时,缓存会被让出来
  • 不会卡死,也不会丢数据

✅ 结论:Page Cache 满了是正常现象,不需要手动清,除非你在做性能测试。


二、如果是 APT 缓存(/var/cache/apt/archives)满了

这是 .deb 安装包缓存。

可能表现

  • /var/cache/apt 占用几 GB
  • apt upgrade 报错:
    Failed to fetch ...
    No space left on device
    

解决方法

sudo apt clean          # 清所有 deb 包
sudo apt autoclean      # 清旧版本

✅ 安全,不会影响系统运行。


三、如果是 / 分区磁盘空间满了(不是内存)

这是最容易出事的情况。

系统会怎样?

  • 无法写日志
  • 无法创建临时文件
  • 服务可能崩溃(MySQL、Docker、Nginx)
  • 桌面可能卡死
  • 甚至无法登录

常见报错

No space left on device

快速排查

df -h
du -h --max-depth=1 /

常见清理点

sudo journalctl --vacuum-size=500M
sudo rm -rf /var/log/*
rm -rf ~/.cache/*

四、如果是 swap 用满了

  • 系统开始大量使用磁盘
  • 明显变卡
  • 极端情况 OOM Killer 杀进程

总结一句话

缓存类型 满了会怎样
内存页缓存 没事,自动回收
apt 缓存 占空间,可安全清理
磁盘满了 系统可能崩溃
swap 满 系统变卡

如果你愿意,可以贴一下:

free -h
df -h

我可以帮你判断到底是哪一种“满了”。

0 踩