温馨提示×

ubuntu缓存怎么设置

小樊
47
2026-09-06 23:26:14
栏目: 智能运维

在 Ubuntu 里,“缓存”这个词可能指好几种不同的东西,我先按常见场景给你分类说明,你可以对号入座。


一、APT(软件包)缓存

Ubuntu 用 apt 安装软件时会把 .deb 包缓存在:

/var/cache/apt/archives/

1️⃣ 查看缓存占用

du -sh /var/cache/apt/archives

2️⃣ 清理缓存

# 删除已下载但未安装的包
sudo apt clean

# 只保留最新版本
sudo apt autoclean

3️⃣ 限制 APT 缓存大小(可选)

编辑:

sudo nano /etc/apt/apt.conf.d/95cache

加入:

APT::Cache-Limit "100000000";
Dir::Cache::archives::MaxSize "500";

(单位:MB,非官方标准,部分版本支持有限)


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

Linux 会自动用空闲内存做文件缓存,一般不需要手动设置

查看内存缓存

free -h

cat /proc/meminfo | grep Cache

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

sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches

⚠️ 不建议长期关闭或限制,会影响性能。


三、DNS 缓存

Ubuntu 默认用 systemd-resolved 做 DNS 缓存。

查看 DNS 缓存状态

systemd-resolve --statistics

清理 DNS 缓存

sudo systemd-resolve --flush-caches

配置文件

sudo nano /etc/systemd/resolved.conf

常见设置:

Cache=yes
DNS=8.8.8.8

重启:

sudo systemctl restart systemd-resolved

四、Web 服务缓存(Nginx / Apache)

如果你是服务器,常见缓存设置:

Nginx 缓存示例

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m;

Apache

CacheEnable disk /
CacheRoot "/var/cache/apache2"

五、用户级缓存(桌面应用)

用户缓存一般在:

~/.cache/

清理:

du -sh ~/.cache
rm -rf ~/.cache/*

六、Swap(虚拟内存缓存)

虽然不是严格缓存,但相关:

swapon --show

调整:

sudo swapon /swapfile

✅ 你可以告诉我:

  • 系统变慢
  • 服务器缓存优化
  • apt / dns / nginx
  • 还是想释放磁盘空间

我可以直接给你针对性的命令或配置文件

0