为什么“iotop”无法向我显示小磁盘写入?

为什么“iotop”无法向我显示小磁盘写入?

我注意到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同一进程关闭并重新打开文件时,将重新启动读/写计数器。

相关内容