Ubuntu 的“缓存机制”并不是某一种单一技术,而是多个层次的缓存系统协同工作,用来加快系统运行速度、减少磁盘 I/O 和网络访问。下面按常见层次给你一个清晰、实用的说明。
这是 Linux(Ubuntu 内核)最核心的缓存机制。
free -h 看到的 buff/cache 就是它free -h
sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches
Ubuntu 使用 APT 管理软件。
/var/cache/apt/archives/
.deb 安装包会缓存sudo apt clean # 删除所有缓存
sudo apt autoclean # 删除旧版本缓存
很多程序会在用户目录缓存数据。
~/.cache/
例如:
可以手动删除,但注意可能影响登录状态。
Ubuntu 默认不自带 DNS 缓存,但某些环境会有。
systemd-resolvedsystemd-resolve --statistics
sudo systemd-resolve --flush-caches
严格说不是缓存,但是相关。
Ubuntu 默认使用 GNOME。
包括:
位置示例:
~/.cache/thumbnails/
Ubuntu 的缓存机制 = 内核内存缓存 + APT 包缓存 + 应用缓存 + 可选 DNS 缓存,目标是“用空间换时间”。
如果你是想:
可以告诉我你的具体用途,我可以给更针对性的建议。