滥觞:网海拾贝


Free
  free 命令相干于top 供应了更简便的查察体系内存运用环境:

   $ free
  total used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/ buffers/cache: 26408 228860Swap: 265000 0 265000

  Mem:示意物理内存统计
  -/ buffers/cached:示意物理内存的缓存统计
  Swap:示意硬盘上交换分区的运用环境,这里我们不去关切。

  体系的总物理内存:255268Kb(256M),但体系此后真正可用的内存b并不是第一行free 标志的 16936Kb,它仅代表未被分拨的内存。

  我们运用total1、used1、free1、used2、free2 等称呼来代表下面统计数据的各值,1、2 拜别代表第一行和第二行的数据。

  total1:示意物理内存总量。

  used1:示意总计分拨给缓存(包含buffers 与cache )运用的数目,但其中可以部门缓存并未幻想运用。

  free1:未被分拨的内存。

  shared1:共享内存,普通体系不会用到,这里也不联系。

  buffers1:体系分拨但未被运用的buffers 数目。

  cached1:体系分拨但未被运用的cache 数目。buffer 与cache 的区别见后面。

  used2:幻想运用的buffers 与cache 总量,也是幻想运用的内存总量。

  free2:未被运用的buffers 与cache 和未被分拨的内存之和,这就是体系此后幻想可用内存。

  可以摒挡整顿出如上等式:
  total1 = used1 free1total1 = used2 free2used1 = buffers1 cached1 used2free2 = buffers1 cached1 free1

  buffer 与cache 的区别
  A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use.

  更细致的解释参考:Difference Between Buffer and Cache

  关于共享内存(Shared memory),首要用于在UNIX 环境下分歧历程之间共享数据,是历程间通讯的一种办法,普通的使用按次不会乞求运用共享内存,笔者也没有去验证共享内存对下面等式的影响。要是你有乐趣,请参考:What is Shared Memory?

  cache 和 buffer的区别:
  Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU间接从内存中存取数据要期待一准时间周期,Cache中保存着CPU刚用过或循环运用的一部门数据,当CPU再次运用该部门数据时可从Cache中心接调用,多么就添加了CPU的期待时间,前进了体系的从命。Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU外部,L2 Cache早期普通是焊在主板上,如今也都集成在CPU外部,稀有的容量有256KB或512KB L2 Cache。

  Buffer:缓冲区,一个用于存储速度分歧步的装备或优先级分歧的装备之间传输数据的地域。议决缓冲区,可以使历程之间的相互称候变少,从而使赶紧率慢的装备读入数据时,速度快的装备的独霸历程不迸发连续。

  Free中的buffer和cache:(它们都是占用内存):

  buffer : 作为buffer cache的内存,是块装备的读写缓冲区

  cache: 作为page cache的内存, 文件体系的cache

  要是 cache 的值很大,申明cache住的文件数很多。要是频繁会见到的文件都能被cache住,那么磁盘的读IO bi会奇怪十分小。

版权声明: 原创作品,容许转载,转载时请务必以超链接体式格局标明文章 原始情由 、作者信息和本声明。不然将追究法令责任。

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1976184.html

Linux下内存buffer和cache的区别相关推荐

  1. Linux中内存buffer和cache的区别

    Linux中内存buffer和cache的区别 分类: LINUX 原文地址:Linux中内存buffer和cache的区别 作者:platinaluo 细心的朋友会注意到,当你在linux下频繁存取 ...

  2. linux配置内存buffer,Linux中内存buffer和cache的区别

    Linux中内存buffer和cache的区别 发布时间:2007-08-31 09:52:55来源:红联作者:ivepace free free 命令相对于top 提供了更简洁的查看系统内存使用情况 ...

  3. Linux下的buffer与cache

    最近在做监控项目的时候,有同事跟我说"你看Linux性能也不好嘛,内存使用率总是达到80%,我在windows下也没这种状况",我跟他解释,因为Linux系统,是尽可能的使用内存, ...

  4. Linux操作系统中内存buffer和cache的区别

    我们一开始,先从Free命令说起. free 命令相对于top 提供了更简洁的查看系统内存使用情况: $ free                      total  used   free  s ...

  5. Linux内存buffer和cache的区别

    在Linux的内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序.或是读取刚存取过 ...

  6. Linux操作系统中内存buffer和cache的区别--从free命令说起(转)

    原文链接:http://os.51cto.com/art/200709/56603.htm 我们一开始,先从Free命令说起. Free free 命令相对于top 提供了更简洁的查看系统内存使用情况 ...

  7. Buffer和Cache的区别

    Buffer和Cache的区别 缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘.其中的数据会根据读取频率进行组织,把最频繁读取的内 ...

  8. Linux内存buffer与cache区别

    一.首先大概了解一下计算机CPU.Cache.Buffer.内存.硬盘.SWAP CPU也称为中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机 ...

  9. Linux中Buffer和Cache的区别

    今天我们再来讨论下linux系统中关于Buffer和Cache的区别,buffer与cache操作的对象就不一样. 1.buffer(缓冲) 是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速 ...

最新文章

  1. PyTorch中文版官方教程来啦(附pdf下载)
  2. oracle 主键_Oracle约束详解
  3. python对文件的读操作方法有哪些-用python实现读写文件常见操作方式
  4. php post get content-type,content-type - java访问php接口问题,$_POST默认接收的contentType是?...
  5. 今天,全网曝光这几个公众号
  6. swift 第四课 随意 设置button 图片和文字 位置
  7. 不应该通过类实例访问静态成员 解决方法_今天说一说php中的类与对象
  8. python数据类型--数字、字符串
  9. java课题设计实验报告,JAVA简单记事本程序设计实验报告
  10. 自动跳转网页html代码大全,网页跳转代码大全 网站直接跳转代码
  11. git log 日期格式
  12. Java开发文档Swagger的使用详细教程
  13. R语言入门——平均相对误差的计算
  14. Python爬虫生成二维码应用,突显个性味道
  15. c语言打开文件报错 13,求帮忙看一段打开文件的代码~~真心无力了
  16. Java如何进行文件上传与下载
  17. 强化学习王者荣耀Ai的搭建
  18. 智慧城市产业热点板块及产业图谱
  19. 图像处理学习2,边缘检测1(sobel算子,kirsch算子)
  20. 最新 | 用深度强化学习打造不亏钱的交易机器人(附代码)

热门文章

  1. 在虚拟机下安装Linux
  2. NYOJ-找点(贪心)
  3. 关于python中自己写的模块之前相互调用函数
  4. Could not load dynamic library ‘libcudart.so.10.0‘; dlerror: libcudart.so.10.0: cannot open shared o
  5. Word2vec之CBOW模型和Skip-gram模型形象解释
  6. 【转】Qt调用dll中的功能函数
  7. 无线AP网络覆盖两种组网方式
  8. Tengine新增nginx upstream模块的使用
  9. ERmaster 数据库设计 ,显示中文逻辑名
  10. 转自:拜小白教你OpenCV3.2.0+VS2017开发环境配置