在 Ubuntu 中,“禁用缓存”可能涉及系统内存缓存(page cache)、软件包缓存(apt cache)、DNS 缓存、或磁盘写入缓存。下面分场景说明。
Linux 默认使用空闲内存做文件缓存,这是正常且有益的,不建议长期禁用。
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
sudo sysctl vm.vfs_cache_pressure=1000
(值越大,越倾向于回收缓存)
可通过 mount -o sync 或改内核参数,但会严重降低性能,一般只用于测试。
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
Ubuntu 默认使用 systemd-resolved 做 DNS 缓存。
sudo nano /etc/systemd/resolved.conf
修改:
Cache=no
重启:
sudo systemctl restart systemd-resolved
sudo hdparm -W /dev/sda
sudo hdparm -W0 /dev/sda
⚠️ 会导致性能大幅下降,并可能增加数据丢失风险。
--disk-cache-size=0| 类型 | 是否建议禁用 |
|---|---|
| 内存缓存 | ❌ 不建议 |
| apt 缓存 | ✅ 可禁用 |
| DNS 缓存 | ✅ 可禁用 |
| 磁盘写缓存 | ❌ 不建议 |
如果你能说明具体场景(如:性能测试 / 嵌入式 / 安全 / 取证),我可以给你更精确的方案。