在 Linux 里,“刷新缓存”要看你指的是哪一类缓存,不同场景做法不同。下面按常见情况说明:
Linux 会自动使用空闲内存做 cache,通常不需要手动清理,但你可以强制释放。
free -h
看到 buff/cache 很大是正常的。
# 释放 pagecache
echo 1 > /proc/sys/vm/drop_caches
# 释放 dentries 和 inodes
echo 2 > /proc/sys/vm/drop_caches
# 释放所有缓存
echo 3 > /proc/sys/vm/drop_caches
⚠️ 注意:
如果你改了文件,想确保写入磁盘:
sync
或:
sync; echo 3 > /proc/sys/vm/drop_caches
sudo apt clean
sudo apt autoclean
sudo yum clean all
# 或
sudo dnf clean all
Linux 本身默认无 DNS 缓存,取决于你用的服务:
sudo systemd-resolve --flush-caches
# 新版本
sudo resolvectl flush-caches
sudo systemctl restart nscd
sudo systemctl restart dnsmasq
npm cache clean --force
docker system prune
✅ 不要频繁手动清缓存
✅ Linux 会自动回收 cache 给程序用
✅ 只在:
时才清
如果你能说清楚:
我可以给你更精确的命令。