在 Ubuntu 里“缓存”有很多种含义,不同场景的关闭方式不一样。下面按常见情况给你说明:
如果你说的“缓存”是指 swap 交换分区/文件(系统把内存数据放到磁盘):
sudo swapoff -a
编辑:
sudo nano /etc/fstab
把带有 swap 的行注释掉(加 #):
# /swapfile none swap sw 0 0
⚠️ 注意:关闭 swap 可能导致内存不足时系统卡死。
如果你想手动清理内存缓存(不是关闭,而是释放):
sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches
⚠️ Ubuntu 不支持彻底关闭页缓存,因为这是 Linux 内核机制,对性能很重要。
如果你不想保留下载的 .deb 缓存:
sudo apt clean
sudo nano /etc/apt/apt.conf.d/99no-cache
写入:
Dir::Cache::pkgcache "";
Dir::Cache::srcpkgcache "";
或简单点:
sudo apt-get clean
如果你指的是 DNS 缓存:
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
或只关闭缓存(保留解析):
sudo nano /etc/systemd/resolved.conf
修改:
Cache=no
然后:
sudo systemctl restart systemd-resolved
这不是系统级缓存,需要在浏览器设置里:
不推荐关闭,但可强制同步:
sudo sync
你是想关闭哪一种?
告诉我具体场景,我可以给你最安全、最合适的命令。