Por que o 'iotop' não mostra gravações em disco pequenas?

1

Percebi que iotop não está me mostrando gravações em disco pequeno. Ele os omite completamente em seu relatório.

Para mostrar o que quero dizer, aqui está um pequeno script:

#!/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

Espero que sudo iotop -aktbo -qqq -d 5 | grep dd mostre os dois pequenos despejos de disco no loop, bem como o maior com count=9999 no final.

No entanto, não mostra os cinco pequenos. Aqui está a saída do script acima (chamei-o de ddtest.sh ) e algumas informações no meu sistema:

[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

Por que as pequenas gravações (que levam menos do que o período de amostragem de 5 segundos) não são exibidas? Como faço para que eles apareçam?

Além disso, uma coisa a observar é que, apesar de o --accumulated estar definido, iotop reiniciará os contadores de leitura / gravação quando o arquivo for fechado e reaberto pelo mesmo processo.

    
por con-f-use 23.12.2017 / 15:12

0 respostas