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 显示的磁盘使用率 毫无影响(它只影响内存,不影响磁盘)。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1164935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ消息堆积问题处理

RabbitMQ消息堆积问题处理-ELK日志使用mq传输 20260115 下午2点 发现rabbitmq消息堆积,看是_log 的消息堆积,应该是ELK出现问题 df -h 查看ELK服务器 /dev/vda1 80G 80G 20K 100% / 需要释放磁盘空间,清理/var/log日志 后恢复至 …

蓝牙学习之Provision(4)

2.Authentication蓝牙 Mesh 配网(Provisioning)流程中“认证与确认”阶段的关键步骤,具体包括:Confirm(确认值)交换Random(随机数)交换(本章说明)当 IUT 收到…

AI应用架构师必看:智能质量控制平台为什么90%的项目死在数据层?

AI应用架构师必看:智能质量控制平台为什么90%的项目死在数据层? 一、引言:从“经验翻车”到“数据救命”的质检革命 凌晨3点,某新能源汽车工厂的质检车间依然灯火通明。生产线末端的机械臂正将刚组装好的电池包逐一送到人工质检台,8名质检员戴着放大镜,盯着电池表面的划…

手把手教你用7款AI写论文工具:效率飙升100%,告别拖延

你是否也曾面对空白的文档,陷入无尽的拖延?从选题构思、文献查阅、到初稿撰写、格式调整,论文写作的每一步都充满挑战。传统的写作方式不仅耗时耗力,还容易让人产生畏难情绪。幸运的是,人工智能(AI&#xf…

USB 赋能 + AI 降噪双 buff!这款语音处理模组,让全场景沟通清晰到底

而这款具有 USB 功能的 AI 降噪语音处理模块,正是为解决这些问题而来。它将 USB 免驱便捷性与 AI 智能声学处理技术深度融合,既打破了传统模组的接口适配壁垒,又以硬核性能攻克噪音、回音等行业难题,成为多领域设备升级的 “声学核…

A59U 多模音频处理模组:USB 全兼容 + 全场景声学优化,让设备 “听见” 更清晰

在智能终端、远程通信、工业对讲等场景中,“接口不兼容”“噪音压人声”“回音干扰” 始终是音频体验的致命短板。A59U 多模音频处理模组以 USB 全系统免驱 AI 声学增强 多接口适配 为核心,既解决了设备接入的 “适配难题”,又以硬核性能攻…

高性能多模音频处理模组A59U详解

一、产品概述A59U 是一款集成 USB 免驱通信、AI 声学增强、多接口适配 于一体的高性能多模音频处理模组,专为解决全场景音频交互中的 “噪音干扰、接口兼容、拾音精准度不足” 等痛点设计。模组内置专用音频处理芯片,支持模拟 / 数字双麦克风输入、多格式…

高保真光学仿真解决方案:基于多物理场耦合与混合数据驱动的产品数字孪生构建

1. 绪论:数字孪生光学仿真的战略意义1.1. 光学系统设计面临的挑战与数字孪生的破局之道现代工程中的光学系统,例如先进驾驶辅助系统(ADAS)中的传感器或高精度医疗成像仪,正朝着高度集成化和复杂化的方向发展。这些系统…

旧 Win7 转 Win11/10 文件传输难题?2 款实用工具快速搞定

很多朋友在将旧 Windows 7 电脑的数据迁移到 Win11/10 新机时,都会遇到一个尴尬问题:Win11/10 早已移除了 Windows 轻松传送功能,之前备份的大文件包没法直接用。其实不用慌,分享两款亲测好用的文件传输方案,不管是局域…

导师推荐8个AI论文工具,MBA高效写作必备!

导师推荐8个AI论文工具,MBA高效写作必备! AI 工具如何助力论文写作? 在当前的学术环境中,MBA 学生和研究人员面临着越来越高的写作要求。无论是论文的结构、内容深度,还是语言表达的准确性,都对作者提出了更…

轻松备份策略全解析:备份方式 + 空间管理 + 配置教程

在数据安全愈发重要的当下,备份是公认的核心防护手段。仅完成基础备份远远不够,想要长期稳定地保护数据,还需搭配科学的备份策略 —— 既保证备份的完整性,又能避免磁盘空间被老旧备份占用。今天就给大家详细拆解老牌国产备份工具…

CMDB:从纳管到“活用”,数据驱动运维

当企业完成CMDB配置管理工具部署,将物理设备、应用系统、数据库等全量资产数据纳管至平台时,仅走完了CMDB建设的“第一步”。随之而来的核心命题是:如何保证存量数据的准确性与可用性?如何管控增量数据的质量与规范?如…

昊衡科技 多芯光纤三维形状传感系统,精准感知!

关键词:OFDR ,多芯光纤,光纤三维形状传感,三维形变重构,多芯光纤传感方案 对于空间形态感知要求极高的微创手术领域而言,如何精准、实时地监测柔性结构的三维形变,一直是技术落地过程中的关键痛…

高效运维新利器-裸金属自动化重装系统

在当今快速发展的数字化时代,面对成百上千台服务器的管理需求,传统手动操作方式已无法满足高效运维的要求。裸金属重装自动化系统可以帮助运维团队快速完成服务器重装、开机、关机、重启等全套操作,真正实现智能化运维。 免费申请试用链接&a…

【K8S分配率】Shell脚本计算Kubernetes集群CPU和内存总分配率

目录 1. 分配率计算逻辑 2. 完整脚本 3. 脚本执行结果 1. 分配率计算逻辑 CPU分配率 (所有Pod的CPU请求总和 / 节点CPU可分配总和) * 100% 内存分配率 (所有Pod的内存请求总和 / 节点内存可分配总和) * 100% 2. 完整脚本 #!/bin/bash# 设置颜色输出 RED\033[0;31m GREEN\…

项目做多了才明白:时间同步真的不能凑合

做项目久了才发现:时间同步这件事,真不能靠“凑合” 刚做系统集成那几年,说实话,时间同步我也没太当回事。 服务器装好系统,顺手指个公网 NTP,能对上就算完事。后来项目越做越多,才慢慢意识到&a…

L3牌照下发,固态电池上车!2026中国汽车“奇点”时刻:是终点,更是新起点。

2026年可能真是个分水岭。不是小打小闹的改款,是游戏规则真要变了。两个硬核技术,就要推门进来。一个是L3的牌照,要发下来了。另一个是固态电池,要装上车了。这两件事单独看,都是大事。凑到同一年,那就是一…

我国团队攻克 SGLT-2 抑制剂合成痛点,降糖药生产更高效 | 乐研试剂

糖尿病作为影响全球数亿人的慢性代谢疾病,其治疗药物的研发始终是医药领域的焦点。其中,SGLT-2 抑制剂(如恩格列净、达格列净、卡格列净)凭借 “抑制肾脏葡萄糖重吸收” 的独特机制,成为非胰岛素依赖型降糖药的核心品类…

破局“不可成药”:戊二酰亚胺化学重塑CRBN靶向降解新突破 | 乐研试剂

一场靶向降解的化学革命正在发生 在肿瘤、自身免疫病、神经退行性疾病等领域,高达80%的疾病相关蛋白因缺乏典型活性口袋,长期被视为“不可成药”靶点。而靶向蛋白质降解技术的崛起,正以前所未有的方式打破这一僵局。其中,以Cereb…

从0开始玩raspberry pi PICO RP2040

一个8块多安装板子的python环境microPython https://www.raspberrypi.com/documentation/microcontrollers/micropython.html 选pico 2 .(pico 2 W应该是wifi版)第一次插入电脑的时候是bootloader mode,电脑上多出一个盘RPI-PR2, 把uf2文件拖进去,他会自动重启,算是安装好了mic…