1|0缓存
Buffers:内核缓冲区用到的内存 , 对应的是/proc/meminfo中的Buffers值Cache:内核页缓存和Slab用到的内存 , 对应的是/proc/meminfo中的Cached与SReclaimable之和注意事项同一个指标的具体含义 , 就可能因为内核版本、性能工具版本的不同而有挺大差别所以百度Buffer和Cache什么意思可能并不适用于你当前的环境所以可以通过下面说的proc文件系统来确认它们的含义3|0proc文件系统再次回顾proc/proc是Linux内核提供的一种特殊文件系统 , 是用户跟内核交互的接口比方说 , 用户可以从/proc中查询内核的运行状态和配置选项 , 查询进程的运行状态、统计数据等 , 也可以通过/proc来修改内核的配置proc文件系统同时也是很多性能工具的最终数据来源3|1了解Buffer和Cache查看帮助文档 , 找到它们
manprocBuffers对原始磁盘块的临时存储 , 也就是用来缓存磁盘的数据 , 通常不会特别大(20MB左右)内核就可以把分散的写集中起来 , 统一优化磁盘的写入 , 比如 , 可以把多次小的写合并成单次大的写等等Cached从磁盘读取文件的页缓存 , 也就是用来缓存从文件读取的数据这样 , 下次访问这些文件数据时 , 就可以直接从内存中快速获取 , 而不需要再次访问缓慢的磁盘 。 SReclaimable是Slab的一部分Slab包括两部分 , 其中的可回收部分 , 用SReclaimable记录;而不可回收部分 , 用SUnreclaim记录灵魂拷问Buffers能不能缓存磁盘中读的数据?Cached能不能缓存磁盘中写的数据?【前沿追踪|怎么理解内存中的Buffer和Cache?】为了验证上面的问题 , 会通过案例来展开描述
4|0Buffer和Cache在不同场景下的使用情况系统配置操作系统:Ubuntu18.04机器配置:2CPU , 8GB内存预先安装sysstat包aptinstallsysstat打开两个终端连接到Ubuntu系统上4|1前期准备为了减少缓存的影响 , 在第一个终端中 , 运行下面的命令来清理文件页、目录项、Inodes等各种缓存
echo3>/proc/sys/vm/drop_caches5|0场景一:磁盘和文件写案例5|1文件写场景第一个终端运行vmstatvmstat1
推荐阅读
-
中新经纬|又一家!石油巨头壳牌拟最多裁员9000人
-
【美容】人到中年,推荐3种食物,刮油消脂,补水润肤,延缓衰老
-
【火爆新闻】各种颜色完美驾驭,粉丝:可以一人饰七角,杨紫身穿“彩虹”
-
栾云平|说好的德云社家教严呢?栾云平把师叔孙越写成孙子,后者当场黑脸
-
「关晓彤」关晓彤把“无痕裤”带火了!坐行李箱上凹造型,腿长1.8的视觉感
-
-
『台湾』跑到台湾的黑衣暴徒露出真面目,绿媒都忍不了了,“割席”意味明显
-
-
木槿花的食用方法及功效,新会陈皮的功效与作用及食用方法
-
车云网汽车行业真的迎来“报复性消费”了吗?,超10家车企4月销量出现正向增长
-
娘娘腔|被骂娘娘腔、被推女厕所!韩美娟自曝曾遭校园暴力
-
医学|韩媒太实在了,郑秀晶的图不P一下就放出来,状态过于真实
-
▲有钱人都喜欢在窗户上贴这个,夏天连空调都不用开,太聪明了
-
槐荫区|山东济南一大巴车发生爆炸!目击者:司机头发都烧焦了
-
冬笋排骨汤的做法!冬笋冬瓜排骨汤——开胃消食润肠通便?
-
电竞|LOL:若是用5个中单代表5个段位,安妮代表黄金,谁能代表王者?
-
-
第一财经|再生元称抗体药对新冠非住院患者有效 寻求紧急使用授权
-
高速公路|10月7日至8日16至19时,北京各高速公路的进京方向将迎来车流高峰
-