温馨提示×

什么命令清理Linux缓存

小樊
35
2026-09-26 15:23:28
栏目: 智能运维

在 Linux 中,“清理缓存”通常是指清理 PageCache、dentry 和 inode 缓存。常见做法如下:

1. 查看当前内存和缓存

free -h

或

cat /proc/meminfo

2. 清理缓存(需要 root 权限)

sync && echo 3 > /proc/sys/vm/drop_caches

说明:

  • sync:先把数据写入磁盘,防止数据丢失
  • echo 3:表示清理以下所有缓存
    • 1:只清理 PageCache
    • 2:清理 dentries 和 inodes
    • 3:清理 PageCache + dentries + inodes

3. 临时生效的其他方式

sysctl vm.drop_caches=3

4. 注意事项

  • 生产环境谨慎操作,清理缓存可能导致性能短暂下降
  • 普通 Linux 系统会自动管理缓存,一般无需手动清理
  • 该操作不会释放正在使用的内存

如果你是遇到:

  • 内存被 cache 占满
  • OOM(内存不足)
  • 性能问题

可以告诉我具体场景,我可以给你更合适的建议。

0 踩