Envoyez le dd
traiter un USR1
signaler :
$ dd if=/dev/urandom of=/dev/null &
[1] 977
$
$ kill -USR1 977
274647+0 records in
274646+0 records out
140618752 bytes (141 MB) copied, 17.3286 s, 8.1 MB/s
$
¿avez-vous essayé pv? http://www.ivarch.com/programs/pv.shtml
dd bs=16M if=/dev/sda|bzip2 -c| pv | nc serverB.example.net 19000
nc -l -p 19000| pv | bzip2 -d| dd bs=16M of=/dev/sdb
bonne chance !
Trouvez le PID du processus dont vous voulez vérifier les E/S dans votre cas le dd
sur le serveur b serait un bon endroit pour regarder alors
cat /proc/<PID>/io
regardez la valeur de wchar
qui devrait être la valeur écrite en octets.
Pour référence future, vous pouvez insérer pv dans l'un (ou les deux) des canaux et il vous dira combien de données y sont passées.
dd bs=16M if=/dev/sda|bzip2 -c|pv|nc serverB.example.net 19000
225MB 0:04:48 [ 799kB/s] [ <=> ]