在 Linux 中,“缓存”通常指 PageCache / dentries / inodes(文件系统缓存),由内核自动管理,一般不需要手动清理。但在某些场景(如测试、释放内存、 troubleshooting)可以手动清理。
free -h
或
cat /proc/meminfo
关注:
BuffersCachedSReclaimablesync
echo 1 > /proc/sys/vm/drop_caches
sync
echo 2 > /proc/sys/vm/drop_caches
sync
echo 3 > /proc/sys/vm/drop_caches
✅
sync很重要,先把数据刷到磁盘,避免数据丢失
上面命令即可
sysctl -w vm.drop_caches=3
⚠️ 不建议长期设置,会降低系统性能
FLUSHALLRESET QUERY CACHE(老版本)swapoff -a
swapon -a
⚠️ 会短暂影响性能,生产环境谨慎
如果你能告诉我:
我可以给你更精准的建议。