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
推荐阅读
-
安先生玩数码▲超强吸力,让你与螨虫说拜拜,莱克立式无线吸尘器魔洁M12
-
雨沐网络佳宏|ETC被蹭怎么办?能把钱给要回来吗?
-
「谈古论今说历史」文武双全,琴棋书画样样精通,此人是谁?,历史上难得一见的宠妃
-
#车家号#中山地区暂无优惠,购车赠送3000元大礼包,皓影
-
-
股份|游资情报 | 机构席位重金主导多个20%涨停板;“章盟主”小赌怡情陪玩?
-
-
[以家人之名]《以家人之名》拍全家福,众人举动暴露彼此间关系,贺子秋好孤独
-
三星A21s正式在韩国开启预售 首发搭载Exynos 850
-
周扬青▲色痞公开diss周扬青也不是什么好鸟,遭周扬青强势回应
-
『海盗文史』琴与鹤在唐代诗歌背后的深刻文化底蕴,最高洁的相遇
-
『园长幼师通』新生入园必备清单,转给家长??,春季开学
-
体育课代表无敌|辽宁男篮麻烦了,突发!郭艾伦在比赛中公开挑战教练组
-
-
一个能和鲁班比较的能人,在十八岁的时候,设计百年不倒的天安门
-
-
「新冠疫苗定价会在可接受范围内」国家卫健委:国产新冠疫苗定价会在可接受范围内
-
三星A80国行售价公布:3799元 三星a80售价
-
落夜沉沉|对其后人有何好处?看看曹魏的例子就清楚了,配享太庙是何荣誉
-
加布里埃尔|英国游客直布罗陀遭猕猴“抢劫” 站在男子肩上翻背包