本篇文章给大家谈谈buffer是什么意思,以及怎么理解内存中的Buffer和Cache对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
manfree
执行上面的命令,可以从帮助手册中看到buffer和cache说明
为了验证上面的问题,会通过案例来展开描述
为了减少缓存的影响,在第一个终端中,运行下面的命令来清理文件页、目录项、Inodes等各种缓存
echo3>/proc/sys/vm/drop_caches
vmstat1结果分析输出界面里,内存部分的buff和cache,以及io部分的bi和bo就是要关注的重点buff和cache就是我们前面看到的Buffers和Cache,单位是KBbi和bo则分别表示块设备读取和写入的大小,单位为块/秒,因为Linux中块的大小是1KB,所以这个单位也就等价于KB/s正常情况下,空闲系统中,你应该看到的是,这几个值在多次结果中一直保持不变
#读取随机设备,生成一个500MB大小的文件\nddif=/dev/urandomof=/tmp/filebs=1Mcount=500
echo3>/proc/sys/vm/drop_caches\n\n#然后运行dd命令向磁盘分区/dev/sdb1写入2G数据\nddif=/dev/urandomof=/dev/sdb1bs=1Mcount=2048
echo3>/proc/sys/vm/drop_caches\n\n#然后运行dd命令读取文件数据\nddif=/dev/sda1of=/dev/nullbs=1Mcount=1024
echo3>/proc/sys/vm/drop_caches\n\n#运行dd命令读取文件\nddif=/dev/sda1of=/dev/nullbs=1Mcount=1024
好了,文章到此结束,希望可以帮助到大家。