buffer和cache的区别

简介: # free             total       used       free     shared    buffers     cachedMem:        255988     231704      24284          0       643...
# free
             total       used       free     shared    buffers     cached
Mem:        255988     231704      24284          0       6432     139292
-/+ buffers/cache:      85980     170008
Swap:       746980          0     746980


Mem:表示物理内存统计 
-/+ buffers/cached:表示物理内存的缓存统计 
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
系统的总物理内存:255988Kb(256M),但系统当前真正可用的内存并不是第一行free 标记的 24284Kb,它仅代表未被分配的内存。

我们使用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 + free1

total1 = used2 + free2

used1 = buffers1 + cached1 + used2

free2 = 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.

 

两者都是RAM中的数据。简单来说,buffer是即将要被写入磁盘的,cache是被从磁盘中读出来的。
buffer是由各种进程分配的,被用在如输入队列等方面,一个简单的例子如某个进程要求有多个字段读入,在所有字段被读入完整之前,进程把先前读入的字段放在buffer中保存。
cache经常被用在磁盘的I/O请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache以方便下次被访问,这样可提供系统性能。




buffer是加快写操作,cache是加快读操作。


目录
相关文章
|
11月前
|
机器学习/深度学习 算法 数据挖掘
量子计算在金融领域的应用探索
量子计算凭借其强大的计算能力和数据处理能力,正逐渐在金融领域展现巨大潜力。本文探讨了量子计算在风险管理、投资组合优化、高频交易、反欺诈及金融衍生品定价等方面的应用,介绍了当前进展及未来挑战,展示了量子计算如何提升金融决策效率和准确性。
2024较火的软件宣传单页HTML源码
2024较火的软件宣传单页HTML源码,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果
372 4
2024较火的软件宣传单页HTML源码
|
人工智能 自然语言处理 搜索推荐
ai对人类情感的理解
【6月更文挑战第1天】ai对人类情感的理解
784 7
|
人工智能 Go 开发者
Golang语言异常机制解析:错误策略与优雅处理
Golang语言异常机制解析:错误策略与优雅处理
|
机器学习/深度学习 人工智能 自动驾驶
人工智能概述(二)
人工智能概述(二)
846 0
|
JavaScript 前端开发 Java
Vue CLI脚手架安装、搭建、配置 和 CLI项目分析
Vue CLI脚手架搭建和分析 详解。
381 0
|
弹性计算
阿里云服务器带宽价格收费标准(按固定带宽/使用流量)
阿里云服务器带宽计费模式选择按固定带宽计费,带宽值选择1M,那么需要按照23元/M/月的价格支付带宽费,带宽价格是根据带宽值阶梯收费的,如果带宽值选择6M,其中5M按照23元/月的单价计算,多出来的1M按照80元/月的单价支付
2929 0
阿里云服务器带宽价格收费标准(按固定带宽/使用流量)
|
机器学习/深度学习 存储 自然语言处理
EeSen、FSMN、CLDNN、BERT、Transformer-XL…你都掌握了吗?一文总结语音识别必备经典模型(2)
EeSen、FSMN、CLDNN、BERT、Transformer-XL…你都掌握了吗?一文总结语音识别必备经典模型
677 0
|
域名解析 关系型数据库 MySQL
使用阿里云服务器安装Z-Blog网站博客教程
阿里云服务器安装zblog网站程序记得开放端口,新手站长分享阿里云服务器安装Z-Blog网站程序教程
1100 0
使用阿里云服务器安装Z-Blog网站博客教程