1、清楚buff和cache数据并读磁盘数据
root@node02 ~]# echo 3 >/proc/sys/vm/drop_caches
You have new mail in /var/spool/mail/root
清空后
[root@node02 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 13581880 0 282668 0 0 5 6 109 24 1 3 96 0 0
从磁盘里读取数据到null空磁盘上
1、第一个窗口执行dd if=/dev/sda of=/dev/null
[root@node02 /]# dd if=/dev/sda of=/dev/sdc
^C1046537+0 records in
1046537+0 records out
535826944 bytes (536 MB) copied, 16.6317 s, 32.2 MB/s
2、第二个窗口执行vmstat 3
[root@node02 ~]# vmstat 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 15114724 0 363464 0 0 41 2 28 36 0 0 100 0 0
0 0 0 15114724 0 363464 0 0 0 0 96 181 0 0 100 0 0
0 0 0 15114452 0 363464 0 0 0 5 102 189 0 0 100 0 0
0 0 0 15114452 0 363464 0 0 29 0 117 190 0 0 100 0 0
0 0 0 15114452 0 363464 0 0 0 0 89 176 0 0 100 0 0
0 0 0 15114452 0 363464 0 0 0 0 90 179 0 0 100 0 0
0 0 0 15114452 0 363464 0 0 0 0 99 184 0 0 100 0 0
1 0 0 14860828 249680 368392 0 0 83237 26 706 212 1 4 95 0 0
1 0 0 14753444 302928 422792 0 0 17749 0 541 189 0 5 94 0 0
1 0 0 14637124 360272 481464 0 0 19115 0 594 192 0 6 94 0 0
1 0 0 14533672 413520 532280 0 0 17749 0 773 402 0 6 94 0 0
很明显buff从0增加到了413520多,cache,bi,bo,in也有变化,但是没有buff增加的快,说明读磁盘的时候,数据会缓存到buff里
将要写入磁盘的数据进行缓存,也可以读取磁盘的数据进行缓存
buff是对磁盘数据的缓存
2、清楚buff和cache数据并读文件数据
1、清楚数据
[root@node02 ~]# echo 3 >/proc/sys/vm/drop_caches
[root@node02 ~]# vmstat 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 15376416 0 107884 0 0 77 2 52 68 0 0 100 0 0
2、
[root@node02 /]# dd if=/dev/zero of=/home/swapfile bs=1024 count=262144
262144+0 records in
262144+0 records out
268435456 bytes (268 MB) copied, 0.949772 s, 283 MB/s
You have new mail in /var/spool/mail/root
[root@node02 /]#
2、查看cache
[root@node02 ~]# vmstat 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 15051096 0 411448 0 0 39 29 33 49 0 0 100 0 0
0 0 0 15050948 0 411448 0 0 0 0 120 235 0 0 100 0 0
1 0 0 15247860 0 215304 0 0 0 0 219 254 0 1 99 0 0
0 0 0 15051760 0 411448 0 0 0 87381 592 256 1 2 93 5 0
0 0 0 15051896 0 411448 0 0 0 0 113 230 0 0 100 0 0
0 0 0 15051896 0 411448 0 0 0 42 138 260 0 0 100 0 0
1 0 0 15051896 0 411448 0 0 0 0 118 241 0 0 100 0 0
0 0 0 15051896 0 411448 0 0 0 0 110 239 0 0 100 0 0
0 0 0 15051896 0 411448 0 0 0 3 125 255 0 0 100 0 0
0 0 0 15051896 0 411448 0 0 0 0 116 251 0 0 100 0 0
0 0 0 15051096 0 411456 0 0 0 25 292 418 0 0 100
cache增加了,说明从文件读取数据的缓存,也可用来写文件的缓存
简单的理解:cache是对文件数据的缓存