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.
Tags disk-usage monitoring linux