我注意到iotop
没有向我显示小磁盘写入。它在报告中完全忽略了它们。
为了向您展示我的意思,这里有一个 bash 脚本:
#!/bin/bash
sudo echo '' # ask for the sudo rights before we go to background
sudo iotop -aktbo -qqq -d 5 | grep dd &
for num in {1..5}; do
echo "Small write #$num"
dd if=/dev/zero of=tmp.zeros.deleteme bs=65536 count=9 &>/dev/null
sleep 1
done
echo "Big write #1"
dd if=/dev/zero of=tmp.zeros.deleteme bs=65536 count=9999 &>/dev/null
rm -f tmp.zeros.deleteme
我希望sudo iotop -aktbo -qqq -d 5 | grep dd
向我展示循环中的五个小磁盘转储,以及count=9999
接近尾声的较大磁盘转储。
然而,它根本没有显示小五。这是上面脚本(我称之为ddtest.sh
)的输出以及我系统上的一些信息:
[confus@confusion:~] $ ./ddtest.sh
[sudo] password for confus:
Small write #1
Small write #2
Small write #3
Small write #4
Small write #5
Big write #1
15:03:20 17589 be/4 confus 28.00 K 210728.00 K 0.00 % 79.61 % dd if=/dev/zero of=tmp.zeros.deleteme bs=65536 count=9999
15:03:25 17589 be/4 confus 28.00 K 210728.00 K 0.00 % 39.75 % dd if=/dev/zero of=tmp.zeros.deleteme bs=65536 count=9999
[confus@confusion:~] $ uname -r
4.9.68-1-MANJARO
[confus@confusion:~] $ iotop --version
iotop 0.6
为什么小写入(采样周期少于 5 秒)没有显示?我如何让他们展示?
另外需要注意的是,尽管--accumulated
已设置,但当iotop
同一进程关闭并重新打开文件时,将重新启动读/写计数器。