一、首先大概了解一下计算机CPU、Cache、Buffer、内存、硬盘、SWAP

  CPU也称为中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。中央处理器主要由三核心部件组成,运算器、控制器和总线(BUS),运算器又主要由算术逻辑单元(ALU)和寄存器(RS)组成。

  CPU Cache(缓存区)即高速缓冲存储器,集成在CPU处理器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。

  Memory(内存)是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。

  内存cache(缓存区)一般是用在读取磁盘,当用户需要访问服务器数据时,服务器会优先把硬盘需要访问的数据直接写入到内存,再从内存加载到比内存更快的cache缓存区,当用户访问时,速度会更快。

  内存buffer(缓冲区)一般是用在写入磁盘,当存储速度快的设备与存储速度慢的设备进行通信时,存储慢的数据先把数据存放到buffer,达到一定时间或buffer存储量时,buffer的数据会写入到内存,清空buffer数据提供后面数据继续写入,在此期间存储快的设备CPU可以干其他的事情。

  Hard Disk(硬盘)是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。硬盘有固态硬盘(SSD 盘,新式硬盘)、机械硬盘(HDD 传统硬盘)、混合硬盘(HHD)。

  SWAP(虚拟内存)是计算机系统内存管理的一种技术,它是从硬盘上划分出一块空间来充当虚拟内存使用。当物理内存接近饱和时,系统会自动将不常用的内存文件转储到SWAP中,但SWAP使用越多的时候对系统性能造成一定影响。

内存buffer与cache区别?

Buffer将数据写入到内存里,这个数据的内存空间在Linux系统里一般被称为缓冲区(buffer),写入到内存buffer缓冲区,写缓冲。

Cache从内存读取数据,这个数据的内存空间在Linux系统里一般被称为缓存区(cache),从内存cache读取,缓存区,读缓存。

Cache一般用于读取数据,Buffer一般用于写入数据。内存一般有两个参数Memory Cache和Memory Buffer。

Linux 命令 free 命令查看的是指的是Memory Cache 不是 CPU Cache.

Linux内存buffer与cache区别相关推荐

  1. Linux内存buffer和cache的区别

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

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

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

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

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

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

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

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

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

  6. Linux下内存buffer和cache的区别

    滥觞:网海拾贝 Free free 命令相干于top 供应了更简便的查察体系内存运用环境:  $ free total used free shared buffers cachedMem: 2552 ...

  7. Linux中Buffer和Cache的区别

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

  8. Linux 内存中的Cache

    您真的了解Linux的free命令么? Linux上的free命令详解 解释一下Linux上free命令的输出. 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的 ...

  9. Linux内存中的Cache真的能被回收么?

    官方网站 www.itilzj.com 资料文档: wenku.itilzj.com  前言 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个RHEL6的系统上,free命令 ...

最新文章

  1. Retrofit 找不到 GsonConverterFactory
  2. 4年级计算机 设计贺卡教案,四年级上册信息技术《小贝的贺卡》教学设计
  3. Google Expeditions项目今年获得AR支持
  4. 中国人工智能学会通讯——人工智能如何造福人类 1.1 人工智能是中性技术
  5. 2020-12-5(操作系统---设备管理)
  6. [C入门 - 游戏编程系列] 贪吃蛇篇(四) - 食物实现
  7. 跑不出来_内蒙古23只狍子罕见列队出没,它们是出来透透气?
  8. Linux的实际操作:用户管理(删除用户userdel userdel -r)
  9. 使用 Gradle 实现一套代码开发多个应用
  10. 2021年第一篇原创——Spring核心初探~
  11. JDK 8_jstack命令使用
  12. echar柱状图调整柱的高低
  13. [从零开始学习FPGA编程-8]:快速入门篇 - 总体 - FPGA功能开发详细流程与关键步骤解读
  14. vue3仿网易云界面
  15. python计算增长率函数_python – 基于增长率优化值的迭代计算
  16. Combined Cycle Power Plant Data Set(初学练手:详解)
  17. 卫哲:阿里的中供铁军为什么能培养出滴滴程维?
  18. JavaScript递归函数的几种写法
  19. 摩拜CEO胡炜炜 一席 演讲中的 点亮北京,深圳骑行动态,地图技术实现
  20. VC++网络安全编程范例(1)--数字证书有效期验证

热门文章

  1. mysql读写分离实战
  2. aboutsqlserver.com:mvp
  3. 小学 学生学籍信息汇总及自动检查代码(Python)
  4. 数据结构学习(1):单链表
  5. 如何让我的网站(独立网站或者blog)被百度收录?
  6. 自定义WP日志标题长度
  7. Jsvm2 与 prototype.js 组合 應用心得
  8. zookeeper集群搭建和API使用
  9. C语言编译-嵌入式系统
  10. Linux内核学习编译流程