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
推荐阅读
-
-
得意小猪▲不是看起来是穷人的张伟,而是光鲜亮丽的她,爱情公寓里面最穷的到底是谁
-
吖有探索未知成了各厂的目标,5款概念机你们见过吗?
-
主动|街拍:身材微胖怎么应对? 穿搭切忌过于修身, 让自己由主动陷入被动!
-
她是霍英东一生挚爱,母亲不让娶,他就偷偷娶,婚后宠了她52年
-
矿库网|陕西矿采云新疆矿博会报告:《矿业供应链的互联网化逻辑和实践》
-
-
明星八卦|当明星遇上“网红滤镜”,李现变样,杨紫认不出,而她秒变“外星人”!
-
【国服第一王者|腾讯又买了一家日本游戏公司?成《牧场物语》开发商第一大股东】
-
汤晶媚|黄晓明半夜与新女友狂嗨,面色憔悴显疲惫,女方精神焕发身材火辣
-
陈萌|大衣哥新儿媳陈萌不简单,不想和陈亚男比,又处处表现得高人一头
-
-
萝小叔|很多孕妈都有3个坏习惯,若要胎儿健康,需改掉!,怀孕之后
-
[美家美宿]【蜜汁小翅锤】的做法+配方,香嫩不柴肉嫩多汁,好吃到停不下来
-
上海上港|避死亡半区算盘打错了!上港想看恒大笑话却打自己脸
-
-
小鱼网:居然还能卖钱?!网友:我家后院一扫一大把…,发现商机!厦门很多地方都有这东西
-
育儿知识盒子|而长大了反而不会了?儿科医生说出实情,为啥新生儿都会''游泳''
-
-