- 0
- 0
- 约1.95千字
- 约 2页
- 2021-10-17 发布于江苏
- 举报
Linux 操作系统中内存buffer 和cache 的区别
我们一开始,先从Free 命令说起。
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 必会非常小。
您可能关注的文档
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)