温馨提示×

怎样禁用ubuntu缓存

小樊
47
2026-10-12 16:37:31
栏目: 智能运维

在 Ubuntu 中,“禁用缓存”可能涉及系统内存缓存(page cache)、软件包缓存(apt cache)、DNS 缓存、或磁盘写入缓存。下面分场景说明。


一、禁用 / 清理系统内存缓存(Page Cache)

Linux 默认使用空闲内存做文件缓存,这是正常且有益的,不建议长期禁用。

临时清理缓存(不禁用)

sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches

限制缓存使用(不彻底禁用)

sudo sysctl vm.vfs_cache_pressure=1000

(值越大,越倾向于回收缓存)

⚠️ 强行“禁用”缓存(极不推荐)

可通过 mount -o sync 或改内核参数,但会严重降低性能,一般只用于测试。


二、禁用 APT 软件包缓存

APT 会缓存 .deb 文件在:

/var/cache/apt/archives/

禁用缓存下载

编辑:

sudo nano /etc/apt/apt.conf.d/95no-cache

加入:

Dir::Cache::archives "/dev/null";

或每次不缓存

sudo apt-get -o Dir::Cache::archives=/dev/null install xxx

清理已有缓存

sudo apt clean

三、禁用 DNS 缓存

Ubuntu 默认使用 systemd-resolved 做 DNS 缓存。

禁用 DNS 缓存

sudo nano /etc/systemd/resolved.conf

修改:

Cache=no

重启:

sudo systemctl restart systemd-resolved

四、禁用磁盘写入缓存(风险高)

查看当前设置

sudo hdparm -W /dev/sda

禁用写入缓存

sudo hdparm -W0 /dev/sda

⚠️ 会导致性能大幅下降,并可能增加数据丢失风险。


五、禁用浏览器 / 应用层缓存(如需要)

  • Chrome:隐身模式或 --disk-cache-size=0
  • 应用级缓存一般在其配置文件中设置

总结建议

类型 是否建议禁用
内存缓存 ❌ 不建议
apt 缓存 ✅ 可禁用
DNS 缓存 ✅ 可禁用
磁盘写缓存 ❌ 不建议

如果你能说明具体场景(如:性能测试 / 嵌入式 / 安全 / 取证),我可以给你更精确的方案。

0 踩