细心的朋友会注意到,当你在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.

先来说说free命令

[root@server ~]# free -m

total used free shared buffers cached

Mem: 249 163 86 0 10 94

-/+ buffers/cache: 58 191

Swap: 511 0 511

其中:

total 内存总数

used 已经使用的内存数

free 空闲的内存数

shared 多个进程共享的内存总额

buffers Buffer Cache和cached Page Cache 磁盘缓存的大小

-buffers/cache 的内存数:used - buffers - cached

+buffers/cache 的内存数:free + buffers + cached

可用的memory=free memory+buffers+cached

有了这个基础后,可以得知,我现在used为163MB,free为86,buffer和cached分别为10,94

那么我们来看看,如果我执行复制文件,内存会发生什么变化.

[root@server ~]# cp -r /etc ~/test/

[root@server ~]# free -m

total used free shared buffers cached

Mem: 249 244 4 0 8 174

-/+ buffers/cache: 62 187

linux写文件内存不释放,linux频繁存取文件内存不释放问题相关推荐

  1. 计算机病毒主要造成内存损坏,内存故障导致电脑频繁死机 内存损坏后的几种直接表现...

    我们在使用电脑的时候,可能会遇到电脑频繁死机的故障,导致电脑死机的原因很多,比如电脑中了病毒,CPU温度过高,内存松动或者损伤,电源供电不足等都会出现电脑频繁死机,其中内存故障较为常见,下面我们还来看 ...

  2. linux写磁带软件,如何在Linux下安装磁带机

    安装环境: 服务器:LC2. 软件:Red Hat 6.0 (kernel: 2.2.12). 磁带机:DAT8e. 具体步骤:首先将磁带机连接在服务器上,HP的服务器中SCSI卡的类型一般为Adap ...

  3. linux写一个脚本杀进程,linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)...

    . /etc/profile #如果要把这个shell脚本放到crontab中,这句不能少,用来初始化程序环境变量,这是root用户的环境变量文件 PNAME="程序名字"    ...

  4. Linux-手动释放linux内存cache

    操作 执行以下命令 [root@entel2 ~]# sync [root@entel2 ~]# echo 3 > /proc/sys/vm/drop_caches 重新查询 探究 free的用 ...

  5. 手工释放linux内存——/proc/sys/vm/drop_caches

    总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑.而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下.最后,还附上我对这 ...

  6. node linux cache补释放,linux下释放cache内存

    细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法 ...

  7. linux定时释放内存,定时释放Linux 内存 带释放记录

    细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法 ...

  8. 如何手动释放Linux内存的方法

    当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题 ...

  9. Linux从头开始学--学习笔记6--系统初始化,内存,swap,oom,网络和网络接口

    这是我从头开始学习Linux的学习笔记,后续还会更新. 记录自己的技术成长,也希望和大家分享交流,欢迎关注~ 本笔记为coursera网站课程<Linux for Developers>的 ...

  10. centos 释放swap_CentOS下SWAP分区建立及释放内存详解

    方法一: 一.查看系统当前的分区情况: >free -m 二.创建用于交换分区的文件: >dd if=/dev/zero of=/whatever/swap bs=block_size ( ...

最新文章

  1. ATS统计量proxy.node.client_throughput_out的单位调研
  2. 通过命令行形式编译QT源程序
  3. redis中的五种基本的数据结构
  4. 排序算法_桶排序(箱排序)
  5. 基于Conditional Layer Normalization的条件文本生成
  6. 123. 买卖股票的最3佳时机 III
  7. mysql 主从备份 主服务器配置_同一服务器配置Mysql主从备份
  8. java oracle 排序_Oracle的排序和限制条件(order by 和where)
  9. java使用netty
  10. 强迫症设计师最爱的对称构图,促销模板
  11. 将Notepad++配置为Ruby编译器
  12. Linux远程秘钥登录方式
  13. 张亚勤新力作《变革中的思索》受热捧
  14. [CQOI2010] 扑克牌 (二分答案,巧解)
  15. 字典式攻击及规避方案
  16. 毕业设计论坛,免费毕业设计资源下载
  17. php封隔器座封原理,各种封隔器的特点与坐封原理.ppt
  18. php工具下载 脚本之家,php脚本编辑工具题目
  19. 绘制神经元的结构模式图,神经元结构示意图简易
  20. 微博运营怎么做才能吸引更多的粉丝?

热门文章

  1. Session 和 Cookies 有什么区别?
  2. 网络编程+IO+多线程
  3. C++ 学习之路(10):继承与派生
  4. 2013年薪水涨幅最高的10个行业
  5. Vue简单项目打包扔Tomcat服务器上
  6. 2016全球与中国市场登山鞋深度研究报告
  7. 搭建一个完整的springcloud微服务
  8. 程序员实现财务自由的5个方法
  9. 钢铁缺陷检测mask rcnn版本
  10. 计算机毕业设计Node.js+Express闲置物品交易平台(源码+程序+lw+远程调试)