我正在使用dd
命令执行/dev/block/zram0
的读取,如下所示:
dd if=/dev/block/zram0 of=/dev/null bs=4096 count=10 sync`
理想情况下,在执行上述命令时,cat /sys/block/zram0/num_reads
应该在发出命令之前显示值x+10
,假设x
是初始值。但是,它不是。它再次显示x
。
然而,在执行命令后,我收到以下消息:
10+0 records in
10+0 records out
40960 bytes (40kB) copied, xxxx s, ss.s kB/s
释放缓存echo 1 > /proc/sys/vm/drop_caches
后,我收到了与执行相同命令时成功写入/读取相似的消息。但后来我发现cat /sys/block/zram0/num_reads
显示的值x+y
不是x+10
。
有人可以解释为什么会这样吗?