在 Ubuntu 里,“缓存”这个词可能指好几种不同的东西,我先按常见场景给你分类说明,你可以对号入座。
Ubuntu 用 apt 安装软件时会把 .deb 包缓存在:
/var/cache/apt/archives/
du -sh /var/cache/apt/archives
# 删除已下载但未安装的包
sudo apt clean
# 只保留最新版本
sudo apt autoclean
编辑:
sudo nano /etc/apt/apt.conf.d/95cache
加入:
APT::Cache-Limit "100000000";
Dir::Cache::archives::MaxSize "500";
(单位:MB,非官方标准,部分版本支持有限)
Linux 会自动用空闲内存做文件缓存,一般不需要手动设置。
free -h
或
cat /proc/meminfo | grep Cache
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
⚠️ 不建议长期关闭或限制,会影响性能。
Ubuntu 默认用 systemd-resolved 做 DNS 缓存。
systemd-resolve --statistics
sudo systemd-resolve --flush-caches
sudo nano /etc/systemd/resolved.conf
常见设置:
Cache=yes
DNS=8.8.8.8
重启:
sudo systemctl restart systemd-resolved
如果你是服务器,常见缓存设置:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m;
CacheEnable disk /
CacheRoot "/var/cache/apache2"
用户缓存一般在:
~/.cache/
清理:
du -sh ~/.cache
rm -rf ~/.cache/*
虽然不是严格缓存,但相关:
swapon --show
调整:
sudo swapon /swapfile
我可以直接给你针对性的命令或配置文件。