当前位置: 首页 > news >正文

手动清除Ubuntu系统中的内存缓存的步骤

在Linux系统中,如Ubuntu,内核会自动管理内存,包含缓存(cache)和缓冲区(buffers)去提升系统性能。操作系统通常会将部分内存空间用作缓存来临时存储文件数据,这样当文件再次被访问时能够加快读取速度。然而,在某些情况下,比如应用程序运行前的测试或者是系统管理员想要手动释放内存空间以便更直观地监控内存使用情况,可能会希望清除这部分内存缓存。

Linux提供了一个简单的方式通过写特定值到 /proc/sys/vm/drop_caches文件来手动释放缓存,而不需要重启系统。执行这一过程不会影响系统的稳定性或者性能,因为只有不再使用的缓存才会被清除。

要清除缓存,请根据下面的步骤执行:

  1. 打开终端。这可以通过在Ubuntu桌面搜索终端或使用快捷键 Ctrl+Alt+T来完成。

  2. 首先,检查当前内存使用情况,执行命令:

    free -h

    这个命令将会提供内存使用的总览,包括总量、已使用、空闲、以及缓存的内存。

  3. 要清除页缓存,执行以下命令:

    sudo sync; sudo echo 1 > /proc/sys/vm/drop_caches

    这个操作会将文件系统的缓存清空。sync是用来把内存中的信息同步到硬盘上以确保数据完整性。

  4. 若要清除页缓存和回收Slab分配器中的对象(如inode缓存和目录项缓存),执行:

    sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches
    ​
  5. 要清除页缓存、回收Slab分配器中的对象以及其他回收招数,执行:

    sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches

    这将释放所有的缓存类型。

  6. 再次运行 free -h命令来确认内存缓存已被清除。

    执行这些命令将会释放系统内的缓存,但只包括不再使用或者需要的缓存。核心内存管理逻辑将保留必要的数据在内存中,以维持系统运行的高效性。

http://www.gsyq.cn/news/48388.html

相关文章:

  • VMware ESXi 8.0U3g 集成 RTL8111 / RTL8125 / RTL8126 / RTL8127 网卡驱动定制版
  • VMware ESXi 9.0.1.0 集成 RTL8111 / RTL8125 / RTL8126 / RTL8127 网卡驱动定制版
  • 基于微信小应用的垃圾分类管理系统【2026最新】
  • 完整教程:人体心率测量技术
  • 内江低噪音西林瓶灌装轧盖机选型,适配洁净车间
  • week3task
  • trick 选记
  • SpringBoot民宿管理系统l2548(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。 - 教程
  • Python 元组Tuple 简介
  • 算法-快速排序和归并排序
  • 思路
  • P14367 [JOISC 2018] 帐篷 / Tents
  • 代码加密技术 - 实践
  • Apache Struts远程代码执行漏洞CVE-2025-12703解析
  • python 单词搜索(回溯-矩阵-字符串-中等)含源码(二十) - 指南
  • PHP生成RSA密钥对及RSA签名验证类库
  • 2025年杭州维修手机培训公司权威推荐榜单:手机维修教程/手机屏幕维修/维修手机源头公司精选
  • 2025年A2级防火抗倍特板批发厂家权威推荐榜单:高压耐火墙面装饰板/手HPL防火板/隧道防火装饰板源头厂家精选
  • 11月13日打卡
  • Comparative linguistics
  • 2025 国产 ITSM 厂商选型全攻略:基础流程、智能赋能与全链路协同深度解析
  • 2025年WMS仓库管理系统行业观察:智能仓储新格局加速成型
  • 数字无线电 带通调制 / 载波 概念
  • 完整教程:吃透 C++ 栈和队列:stack/queue/priority_queue 用法 + 模拟 + STL 标准实现对比
  • 2025WMS仓库管理系统选型攻略
  • 2025年电缆桥架厂家权威推荐榜单:不锈钢电缆桥架/模压电缆桥架/槽式电缆桥架源头厂家精选
  • 2025年11月篷布厂家排名:十强厂家横向对比与选购参考
  • 2025年11月炒股开户券商排行:五家资质全维度对比评价
  • 数字无线电系统的结构分类
  • Flink 的 RocksDB 状态后端在 vivo 的实践