news 2026/6/18 16:19:06

linux清理缓存命令“echo 3 > /proc/sys/vm/drop_caches”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux清理缓存命令“echo 3 > /proc/sys/vm/drop_caches”

命令:

echo 3 > /proc/sys/vm/drop_caches

是 Linux 系统中手动释放页缓存(Page Cache)的一种方式。下面详细解释其作用、原理和使用注意事项。

🔍 一、作用:清空内核的缓存(非应用程序内存)

该命令会通知 Linux 内核释放以下三类缓存:
缓存类型 对应值 说明
Page Cache(文件缓存) 1 缓存从磁盘读取的文件数据(如你读过 /var/log/messages,它可能还在内存里)

Dentries and Inodes(目录项和 inode 缓存) 2 缓存文件路径、元信息,加速文件查找

两者都清 3 1 + 2 = 3 → 清除所有上述缓存

✅ 所以 echo 3 表示:清空 Page Cache + Dentry/Inode 缓存

⚙️ 二、原理简述

  • Linux 会利用空闲内存缓存磁盘数据(“免费缓存”),提升 I/O 性能。
  • 这些缓存是 可回收的:当应用程序需要内存时,内核会自动释放它们。
  • drop_caches 是人工强制提前释放这些缓存,不会杀死任何进程,也不会释放应用程序实际使用的内存(RSS)。

🛑 三、重要注意事项

❌ 1. 这不是“释放内存给应用”的万能药

  • 如果系统内存充足,这些缓存本来就是“闲置但有用”的。
  • 强行清除后,下次读相同文件会变慢(因为要重新从磁盘读)。
  • 对解决 OOM(内存不足)基本无效——真正占内存的是应用本身,不是缓存。

✅ 2. 适用场景

  • 测试 I/O 性能:排除缓存干扰,测真实磁盘速度。
  • 调试内存使用:想看“去掉缓存后,系统到底用了多少内存”。
  • 临时缓解 df -h 显示异常(极少数情况下,已删除但被进程占用的文件仍占空间,但 drop_caches 不能解决这个问题!那是 lsof +L1 的事)。

⚠️ 3. 需要 root 权限

  • 只有 root 或 sudo 用户才能写 /proc/sys/vm/drop_caches。

🔒 4. 安全但不推荐在生产环境随意使用

  • 虽然不会导致数据丢失,但会暂时降低系统性能(缓存失效)。

📊 四、如何观察效果?

执行前后对比内存使用:

查看缓存前
free -h

清空缓存
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

再次查看
free -h

你会看到:

  • buff/cache 行显著减少
  • available 内存可能变化不大(因为缓存本来就算作“可用”)

💡 建议先执行 sync,确保脏页写入磁盘,避免数据风险。

🆚 与其他值对比

echo 1 > /proc/sys/vm/drop_caches # 仅清 Page Cache(文件内容缓存)
echo 2 > /proc/sys/vm/drop_caches # 仅清 dentries 和 inodes(路径/元数据缓存)
echo 3 > /proc/sys/vm/drop_caches # 全部清空(最常用)

✅ 总结
项目 说明
命令作用 手动清空 Linux 内核的文件系统缓存

是否释放应用内存? ❌ 否,只释放可回收的缓存

是否危险? ⚠️ 安全,但会降低短期 I/O 性能

典型用途 性能测试、调试、教学演示

生产建议 除非明确需要,否则不要定期执行

📌 你的场景(RabbitMQ 因磁盘满卡住)不需要这个命令——你真正需要的是 删除日志文件,而不是清缓存。drop_caches 对 df -h 显示的磁盘使用率 毫无影响(它只影响内存,不影响磁盘)。

如有其他系统调优问题,欢迎继续提问!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 16:55:17

TCP/IP协议栈:从四层模型到未来网络

TCP/IP协议栈深度解析技术文章大纲 协议栈概述 TCP/IP协议栈的定义与历史背景四层模型(应用层、传输层、网络层、链路层)与OSI七层模型的对比协议栈的核心设计思想与优势 链路层(数据链路层) 链路层的功能与作用:物…

作者头像 李华
网站建设 2026/6/18 1:25:33

货车手机远程启动一键启动无钥匙进入哪个功能更实用

在货车的智能功能中,‌手机远程启动‌和‌一键启动‌的实用性更高,而‌无钥匙进入‌则更侧重于便利性。具体来说:1. ‌移动管家货车一键启动手机远程启动‌系统 ‌核心优势‌:通过手机APP远程启动车辆,提前预热发动机或…

作者头像 李华
网站建设 2026/6/13 0:14:36

基于视觉大模型的实时监控系统技术实现解析

若你正关注计算机视觉技术在货架状态感知场景的落地,寻求低成本、高复用性的实时监控技术方案,那么这款AI视觉系统的技术实现逻辑值得深入探讨。其核心围绕视觉感知与智能决策的全流程构建,展现了计算机视觉技术在静态场景监控中的实践价值。…

作者头像 李华
网站建设 2026/6/10 11:44:57

AI三大黑科技:MCP、RAG、Agent,让AI从“工具“变“助手“

本文深入解析AI领域三大热门概念:MCP作为"万能转换器"统一工具接口标准;RAG通过检索增强生成解决AI"幻觉"问题;Agent作为智能体能主动理解任务并调用工具完成目标。三者形成"黄金三角",使AI从被动响…

作者头像 李华
网站建设 2026/6/16 8:58:53

微信小程序版「死了么APP」,它来了

独居的你,如果突然失联了怎么办? 最近,有一款 iOS APP 在社交媒体上突然火了,名字听起来有点“晦气”,叫**「死了么」**。 虽然名字硬核,但它的功能却戳中了无数独居年轻人的软肋:“如果我长时间…

作者头像 李华