温馨提示×

Ubuntu缓存默认多大

小樊
58
2026-08-06 18:33:22
栏目: 智能运维

Ubuntu 的“缓存”没有单一固定的默认大小,它取决于缓存类型。最常见的是 Page Cache(文件系统缓存),它不预设固定大小,而是动态占用空闲内存。下面分情况说明:


一、Page Cache(最常见、最重要)

默认行为:

  • 没有固定大小
  • 自动使用所有空闲内存
  • 内存紧张时自动释放

这是 Linux(包括 Ubuntu)最核心的缓存机制,用于缓存:

  • 文件内容
  • 磁盘读写数据

查看方式

free -h

示例输出:

              total        used        free      shared  buff/cache   available
Mem:           16G         3G         2G         500M        11G         12G
  • buff/cache:就是缓存(可随时回收)
  • available:真正还能给程序用的内存

✅ 结论:Ubuntu 默认会把空闲内存全部用于缓存,直到被应用需要


二、APT 软件包缓存(下载的 .deb 包)

默认路径:

/var/cache/apt/archives/

默认大小:

  • 没有硬性上限
  • 只受磁盘空间限制

查看

du -sh /var/cache/apt/archives

清理

sudo apt clean        # 删除所有已下载的包
sudo apt autoclean    # 只删除过期包

三、systemd Journal 日志缓存

默认大小:

  • 通常是 磁盘空间的 10%
  • 或 最大 4G(不同版本略有差异)

查看

journalctl --disk-usage

修改限制

编辑:

sudo nano /etc/systemd/journald.conf

例如:

SystemMaxUse=200M
RuntimeMaxUse=100M

四、DNS 缓存(systemd-resolved)

  • 由 systemd-resolved 管理
  • 默认缓存:2048 条 DNS 记录左右
  • 不占多少内存

查看:

systemd-resolve --statistics

五、Swap(交换缓存)

Ubuntu 默认不强制创建 Swap,但:

  • 如果安装时启用:通常 = 内存大小或 1~2 倍(老规则)
  • 新版本 Ubuntu 更倾向于使用 zram

查看:

swapon --show

总结(速览表)

缓存类型 默认大小
Page Cache 动态,占用所有空闲内存
APT 包缓存 无限制
Journal 日志 磁盘 10% 或 4G
DNS 缓存 小(约 2048 条)
Swap 安装时决定

✅ 结论一句话

Ubuntu 默认不对缓存设固定大小,而是尽量利用空闲内存提升性能,并在需要时自动释放。

如果你是想:

  • 限制缓存大小
  • 排查内存占用
  • 优化服务器 / 桌面 / Docker / 嵌入式系统

可以告诉我具体场景,我可以给你更精确的建议。

0 踩