在 CentOS(以及大多数 Linux 发行版)里,“缓存”可能指几种不同的东西。下面按常见场景分别说明如何“禁用”。
dnf install xxx --setopt=keepcache=0
编辑配置文件:
vi /etc/dnf/dnf.conf
或(CentOS 7)
vi /etc/yum.conf
修改或添加:
keepcache=0
清理已有缓存:
dnf clean all
# 或
yum clean all
CentOS 8+ 可能使用 systemd-resolved:
systemctl stop systemd-resolved
systemctl disable systemd-resolved
或直接编辑:
/etc/systemd/resolved.conf
Cache=no
⚠️ Linux 的 page cache 对性能非常重要,不建议禁用
sync
echo 3 > /proc/sys/vm/drop_caches
sysctl -w vm.vfs_cache_pressure=10000
(只是加大回收力度,并非真正禁用)
proxy_cache off;
CacheDisable *
通常通过 HTTP 头:
Cache-Control: no-store
这是正常现象,Linux 会主动用空闲内存做缓存,需要时自动释放,无需禁用。
查看:
free -h
如果你能补充一下:
我可以给你更精确的操作步骤。