在 Linux 中,“缓存”通常指的是 Page Cache / Buffer Cache / dentry & inode cache,主要用于提升磁盘 I/O 性能。一般不建议手动释放,因为释放后可能降低系统性能。但在排查问题或测试时,可以手动释放。
free -h
或
cat /proc/meminfo
关注:
CachedBuffersSReclaimablesync
echo 1 > /proc/sys/vm/drop_caches
sync
echo 2 > /proc/sys/vm/drop_caches
sync
echo 3 > /proc/sys/vm/drop_caches
⚠️ 必须是 root 用户
sync用于先刷写脏数据,防止数据丢失
sysctl vm.drop_caches=3
# /etc/sysctl.conf
vm.drop_caches = 3
❗ 生产环境不要常开
swapoff -a
swapon -a
⚠️ swapoff 期间需要足够内存,否则会 OOM
✅ 不需要手动清理:
❌ 不应频繁清理:
✅ 适合场景:
❌ 不适合:
如果你能说明:
我可以给你更合适的建议。