温馨提示×

怎样设置ubuntu缓存

小樊
35
2026-09-19 00:55:07
栏目: 智能运维

在 Ubuntu 里“设置缓存”含义比较广,常见有几种情况。下面按最常见场景分别说明,你可以按需选择。


一、设置 APT(软件包)缓存

Ubuntu 使用 apt 安装软件,会缓存 .deb 文件在:

/var/cache/apt/archives

1️⃣ 控制缓存大小(限速磁盘占用)

编辑 APT 配置:

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

加入:

Dir::Cache::archives "/var/cache/apt/archives";
APT::Cache-Limit "100000000";   # 100MB

2️⃣ 清理 APT 缓存

sudo apt clean          # 全部删除
sudo apt autoclean     # 只删旧版本

二、设置系统内存缓存(PageCache)

Ubuntu 默认就会用空闲内存做文件缓存,一般不需要手动设置。

查看缓存使用

free -h

手动释放缓存(调试用)

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

⚠️ 不建议长期关闭缓存,会影响性能。


三、设置 DNS 缓存

Ubuntu 默认 没有 DNS 缓存(除非装了 systemd-resolveddnsmasq

方法 1:使用 systemd-resolved(推荐)

sudo nano /etc/systemd/resolved.conf

修改:

[Resolve]
Cache=yes
DNS=8.8.8.8

重启:

sudo systemctl restart systemd-resolved

查看:

resolvectl status

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

Nginx 静态文件缓存

location ~* \.(jpg|css|js)$ {
    expires 7d;
}

Apache

<FilesMatch "\.(js|css|png)$">
    ExpiresActive On
    ExpiresDefault "access plus 7 days"
</FilesMatch>

五、设置用户级缓存目录(~/.cache)

很多程序使用:

~/.cache

可限制大小(例如 Chrome):

google-chrome --disk-cache-size=104857600

六、设置 Swap 作为“缓存补充”

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

✅ 你可以告诉我:

  • 系统缓存 / 软件缓存 / 网络缓存 / Web 服务缓存
  • 用途是 加速 / 省磁盘 / 服务器优化

我可以直接给你精确配置方案

0