![dd命令4M块大小-buff缓存](https://linux22.com/image/91769/dd%E5%91%BD%E4%BB%A44M%E5%9D%97%E5%A4%A7%E5%B0%8F-buff%E7%BC%93%E5%AD%98.png)
dd if=/dev/urandom of=file1 bs=4M count=100
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp---
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 81292 167664 201032 1508732 0 0 0 32 2454 2348 1 26 73 0 0 2016-08-03 15:48:20 EDT
3 0 81292 146876 201044 1529212 0 0 0 36 2475 2354 1 26 74 0 0 2016-08-03 15:48:22 EDT
1 1 86708 118788 97164 1666232 0 2710 60 455344 3758 2568 0 35 61 3 0 2016-08-03 15:48:24 EDT
1 1 87100 46968 78276 1785072 0 196 177784 344372 10116 19394 0 18 57 25 0 2016-08-03 15:48:26 EDT
1 1 87100 46980 14140 1858056 0 0 180438 335958 8920 13661 0 16 52 32 0 2016-08-03 15:48:28 EDT
1 1 87100 47056 1800 1873748 0 0 172372 344166 11690 32146 0 17 59 24 0 2016-08-03 15:48:30 EDT
1 2 87100 47148 1144 1875992 0 0 173494 409690 6167 5277 0 17 49 34 0 2016-08-03 15:48:32 EDT
0 2 87100 47124 1312 1873632 0 0 151148 475280 7945 16188 0 18 54 28 0 2016-08-03 15:48:34 EDT
0 2 87100 47144 1248 1877000 0 0 149456 409720 6872 4996 0 17 51 32 0 2016-08-03 15:48:36 EDT
1 1 87108 191464 1476 1731200 0 4 104284 552572 10381 20498 6 21 48 24 0 2016-08-03 15:48:38 EDT
1 1 87116 63164 1300 1860596 0 4 4790 819374 9791 44709 0 28 60 11 0 2016-08-03 15:48:40 EDT
1 0 87116 83424 1340 1834620 0 0 3294 803514 6719 21763 1 29 57 13 0 2016-08-03 15:48:42 EDT
1 1 87116 52400 1436 1865280 0 0 36 780498 5422 2537 0 28 71 1 0 2016-08-03 15:48:44 EDT
1 0 87116 56136 1472 1865336 0 0 2 784830 6392 27997 0 28 69 2 0 2016-08-03 15:48:46 EDT
为什么我观察到 buff 和 Swpd 值大幅下降?当我的缓存大小增加时?仅当我尝试使用 4M 块大小时才观察到此行为。当使用 1M 块大小时,我只是看到 buff 内容增长。对正在发生的事情有一个合乎逻辑的解释吗?