温馨提示×

如何设置ubuntu缓存

小樊
36
2026-09-09 21:05:00
栏目: 智能运维

在 Ubuntu 中,“设置缓存”可以指多种场景,下面按常见用途分别说明,你可以根据需求选择。


一、系统级缓存(内存缓存 / 磁盘缓存)

Ubuntu 默认由 Linux 内核自动管理:

  • PageCache / dentry / inode 缓存:自动生效,无需手动设置
  • 查看缓存占用:
    free -h
    
  • 手动释放缓存(不推荐常规使用):
    sudo sync
    sudo echo 3 > /proc/sys/vm/drop_caches
    

二、APT 软件包缓存

Ubuntu 使用 APT 下载 .deb 包并缓存:

1. 缓存位置

/var/cache/apt/archives/

2. 清理缓存

sudo apt clean          # 删除所有缓存
sudo apt autoclean      # 删除过期缓存

3. 限制 APT 缓存大小

编辑:

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

添加:

Dir::Cache::archives "2048";
APT::Cache-Limit "104857600";

三、DNS 缓存(推荐)

Ubuntu 默认 systemd-resolved 提供 DNS 缓存:

查看 DNS 缓存状态

systemd-resolve --statistics

启用 / 重启 DNS 缓存

sudo systemctl enable systemd-resolved
sudo systemctl restart systemd-resolved

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

Nginx 缓存示例

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

Apache

使用 mod_cache

sudo a2enmod cache disk_cache

五、用户应用缓存(浏览器 / 桌面)

  • Firefox / Chrome:设置 → 隐私 → 缓存
  • 清理用户缓存:
    rm -rf ~/.cache/*
    

六、Swap 作为“缓存补充”

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

如果你能说明:

  • 系统性能优化
  • 还是 Web / APT / DNS 缓存
  • 或是 Docker / 编译缓存

我可以给你更精确的配置方案。

0