Ubuntu 的“缓存”没有单一固定的默认大小,它取决于缓存类型。最常见的是 Page Cache(文件系统缓存),它不预设固定大小,而是动态占用空闲内存。下面分情况说明:
默认行为:
这是 Linux(包括 Ubuntu)最核心的缓存机制,用于缓存:
free -h
示例输出:
total used free shared buff/cache available
Mem: 16G 3G 2G 500M 11G 12G
buff/cache:就是缓存(可随时回收)available:真正还能给程序用的内存✅ 结论:Ubuntu 默认会把空闲内存全部用于缓存,直到被应用需要
默认路径:
/var/cache/apt/archives/
默认大小:
du -sh /var/cache/apt/archives
sudo apt clean # 删除所有已下载的包
sudo apt autoclean # 只删除过期包
默认大小:
journalctl --disk-usage
编辑:
sudo nano /etc/systemd/journald.conf
例如:
SystemMaxUse=200M
RuntimeMaxUse=100M
查看:
systemd-resolve --statistics
Ubuntu 默认不强制创建 Swap,但:
查看:
swapon --show
| 缓存类型 | 默认大小 |
|---|---|
| Page Cache | 动态,占用所有空闲内存 |
| APT 包缓存 | 无限制 |
| Journal 日志 | 磁盘 10% 或 4G |
| DNS 缓存 | 小(约 2048 条) |
| Swap | 安装时决定 |
Ubuntu 默认不对缓存设固定大小,而是尽量利用空闲内存提升性能,并在需要时自动释放。
如果你是想:
可以告诉我具体场景,我可以给你更精确的建议。