在 Ubuntu(Linux)系统中,“释放缓存”通常指的是释放 页缓存(page cache)、目录项缓存(dentry)和 inode 缓存。这些缓存由系统自动管理,一般不需要手动释放,但在某些测试或排障场景下可以手动操作。
free -h
或
cat /proc/meminfo
关注:
MemFreeBuffersCachedsudo sync
sudo echo 1 > /proc/sys/vm/drop_caches
sudo sync
sudo echo 2 > /proc/sys/vm/drop_caches
sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches
⚠️
sync是为了先把脏数据写回磁盘,避免数据丢失。
因为 echo 重定向需要 root,推荐这样写:
sudo sh -c 'sync && echo 3 > /proc/sys/vm/drop_caches'
sudo sysctl vm.vfs_cache_pressure=100
编辑:
sudo nano /etc/sysctl.conf
添加:
vm.drop_caches=3
(一般不建议)
✅ Linux 缓存是正常的
❌ 不建议:
如果你是想:
可以告诉我具体场景,我帮你给更合适的方案。