Linux内存buffer和cache的区别是什么


这篇文章主要介绍“Linux内存buffer和cache的区别是什么”,在日常操作中,相信很多人在Linux内存buffer和cache的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux内存buffer和cache的区别是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!开发云主机域名. 内存使用说明Free 命令相对于top 提供了更简洁的查看系统内存使用情况:这里显示的单位是KB。在Linux的内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序、或是读取刚存取过得数据会比较快。有关linux内存机制参考:Linux 内存机制http://blog.csdn.net/tianlesoftware/archive/2010/04/08/5463790.aspxMem:表示物理内存统计。-/+ buffers/cached:表示物理内存的缓存统计Swap:表示硬盘上交换分区的使用情况。只有mem被当前进程实际占用完,即没有了buffers和cache时,才会使用到swap。Mem 行(***行)数据说明:Total:1035108KB。表示物理内存总大小。Used:1008984KB。表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。Free:26124KB。表示未被分配的内存。Shared:0kb。共享内存,一般系统不会用到。Buffers:124212KB。系统分配但未被使用的buffers 数量。Cached:413000KB。系统分配但未被使用的cache 数量。-/+ buffers/cache 行(第二行)数据说明:Used:471772kb,实际使用的buffers 与cache 总量,也是实际使用的内存总量。Free: 563336kb, 未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。根据以上分析,可以得出一下结论:1. 实际可用内存大小:Free(-/+ buffers/cache行)= Free(Mem)+buffers(Mem)+Cached(Mem);563336 = 26124 + 124212+ 4130002. 已经分配的内存大小:Used(Mem) = Used(-/+ buffers/cache)+ buffers(Mem) + Cached(Mem)1008984kb = 471772 + 124212 +4130003. 物理内存总大小total(Mem) = used(-/+ buffers/cache) + free(-/+ buffers/cache)1035108 = 471772 + 563336二. 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.2.1 CacheCache:高速缓存,是位于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。2.2 BufferBuffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。在Free命令中显示的buffer和cache,它们都是占用内存:buffer : 作为buffer cache的内存,是块设备的读写缓冲区,更靠近存储设备,或者直接就是disk的缓冲区。cache: 作为page cache的内存, 文件系统的cache,是memory的缓冲区如果 cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被cache住,那么磁盘的读IO 必会非常小。到此,关于“Linux内存buffer和cache的区别是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 家用台式电脑如何看配置信息

这篇文章主要为大家展示了“家用台式电脑如何看配置信息”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“家用台式电脑如何看配置信息”这篇文章吧。方法一、使用诊断工具开发云主机域名查看1、“win+r”打开运行,在弹出的“…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/08 22:07
下一篇 04/08 22:07