在 Ubuntu 里“设置缓存”含义比较广,常见有几种情况。下面按最常见场景分别说明,你可以按需选择。
Ubuntu 使用 apt 安装软件,会缓存 .deb 文件在:
/var/cache/apt/archives
编辑 APT 配置:
sudo nano /etc/apt/apt.conf.d/95cache
加入:
Dir::Cache::archives "/var/cache/apt/archives";
APT::Cache-Limit "100000000"; # 100MB
sudo apt clean # 全部删除
sudo apt autoclean # 只删旧版本
Ubuntu 默认就会用空闲内存做文件缓存,一般不需要手动设置。
free -h
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
⚠️ 不建议长期关闭缓存,会影响性能。
Ubuntu 默认 没有 DNS 缓存(除非装了 systemd-resolved 或 dnsmasq)
sudo nano /etc/systemd/resolved.conf
修改:
[Resolve]
Cache=yes
DNS=8.8.8.8
重启:
sudo systemctl restart systemd-resolved
查看:
resolvectl status
location ~* \.(jpg|css|js)$ {
expires 7d;
}
<FilesMatch "\.(js|css|png)$">
ExpiresActive On
ExpiresDefault "access plus 7 days"
</FilesMatch>
很多程序使用:
~/.cache
可限制大小(例如 Chrome):
google-chrome --disk-cache-size=104857600
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
我可以直接给你精确配置方案。