在 CentOS 中,“缓存”可能指多种不同的东西,常见包括:
下面分别说明如何禁用或清理。
Linux 默认会使用空闲内存做缓存,提升性能。
free -h
sync
echo 3 > /proc/sys/vm/drop_caches
修改内核参数(会影响性能):
sysctl -w vm.drop_caches=3
或写入 /etc/sysctl.conf:
vm.drop_caches = 3
⚠️ 不建议禁用系统缓存,会显著降低磁盘 IO 性能。
编辑:
/etc/yum.conf
修改或添加:
keepcache=0
清理已有缓存:
yum clean all
/etc/dnf/dnf.conf
keepcache=False
dnf clean all
systemctl stop nscd
systemctl disable nscd
systemctl stop systemd-resolved
systemctl disable systemd-resolved
location / {
add_header Cache-Control "no-store";
}
Header set Cache-Control "no-store"
header("Cache-Control: no-store");
hdparm -W 0 /dev/sda
| 缓存类型 | 是否建议禁用 |
|---|---|
| 系统内存缓存 | ❌ 不建议 |
| YUM/DNF 缓存 | ✅ 可禁用 |
| DNS 缓存 | ✅ 按需 |
| 应用缓存 | ✅ 按需 |
如果你能说明是 哪种缓存(系统 / 软件源 / 网络 / 应用)以及 CentOS 版本,我可以给你更精确的操作步骤。