当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching,因此我们很有必要手动清理系统缓存释放内存。

第一步

我们在清理缓存前应该先执行sync。

因为系统在操作的过程当中,会把你的操作到的文件资料先保存到buffer中去,因为怕你在操作的过程中因为断电等原因遗失数据,所以在你操作过程中会把文件资料先缓存。所以我们执行sync命令,先把buffe中的数据先写入到硬盘中。

sync
手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)

第二步

最后,输入手动释放内存的命令

echo 3 > /proc/sys/vm/drop_caches
drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes

然后我们可以执行 free -m,先观察到内存已经被释放。

转载链接:
1、Linux 下清理系统缓存并释放内存
https://blog.csdn.net/Gavinmiaoc/article/details/80527717

Linux下释放内存相关推荐

  1. linux手动释放内存的方法

    Linux手动释放缓存的方法 Linux释放内存的命令: sync echo 1 > /proc/sys/vm/drop_caches drop_caches的值可以是0-3之间的数字,代表不同 ...

  2. 【调试】Linux下超强内存检测工具Valgrind

    [调试]Linux下超强内存检测工具Valgrind 内容简介 Valgrind是什么? Valgrind的使用 Valgrind详细教程 1. Valgrind是什么? Valgrind是一套Lin ...

  3. Linux下查看内存泄露的命令

     一.   Linux下确定内存泄露 在做嵌入式开发中,例如,在 Linux 下做 C/C++ 开发,会因为调用 malloc/calloc() 函数,忘记释放堆内存.程序运行久了,会发生内存泄露问题 ...

  4. linux proc 自动清理,Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches

    Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches 频繁的文件访问会导致系统的Cache使用量大增 $ free -m total used free shared ...

  5. linux下查看内存使用情况

    在Linux下查看内存我们一般用free命令: [root@scs-2 tmp]# free              total       used       free     shared   ...

  6. Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches

    Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches 频繁的文件访问会导致系统的Cache使用量大增 $ free -m total used free shared ...

  7. linux内存平均值,linux下查看内存使用情况[转载]

    在Linux下查看内存我们一般用free命令: [root@scs-2 tmp]# free total used free shared buffers cached Mem: 3266180 32 ...

  8. Linux下查看内存型号、主板、硬盘等等

    @Linux下查看内存型号.主板.硬盘等等 首先查看是否安装了dmidecode工具 [root@algerfan ~]# dmidecode Linux 查看内存的插槽数,已经使用多少插槽.每条内存 ...

  9. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

最新文章

  1. oracle循环语句loop,oracle循环语句loop
  2. python 异常处理 try except
  3. 正则表达式三种模式:贪婪模式、懒惰模式、独占模式
  4. 模块间接口设计的原则
  5. 鹅厂后台开发工程师的工作日常
  6. MFC开发IM-第三篇、资源视图--显示在另一个编辑器中打开
  7. 快速入门 Nacos 作为配置中心操作
  8. 文本标注工具之BRAT
  9. 《程序化广告实战》一 1.1 常见的广告形式及业态
  10. Axure 画原型图
  11. MySQL 每周总结(4周)
  12. 三津谈保险系统建设:序言
  13. 动作捕捉用于蛇运动分析及蛇形机器人开发
  14. 早起的奇迹,梦醒后成为梦想的自己!
  15. 打开win10电脑的蓝牙
  16. SceneTree类
  17. 清明节。。。路人断魂。。。
  18. 金钩钓鱼java代码_金钩钓鱼
  19. 网课脚本教程 【基础】(3) 使用 jq 制作简单脚本
  20. 转载:linux drm原理及应用

热门文章

  1. MySQL 数据库重启
  2. Dynamodb基础操作
  3. 由《对应届和即将应届毕业生的忠告》想到的
  4. 术语FXO和FXS的含义是什么?
  5. k30最小宽度380不管用了_各场所疏散楼梯净宽度知识点归纳
  6. [Revit教程]斑马:分享一个用Revit自适应构件做安全疏散距离分析的方法#S007
  7. C语言小游戏:文字冒险游戏
  8. __FILE__显示全路径的问题
  9. 5G技术全面融入ROS2新一代机器人操作系统大量成果推出(2020整理翻译版)
  10. 【基础知识-高数-1】——雅可比行列式与“可逆性”证明一则