6 votes

Comment puis-je savoir si netcat & dd fonctionnent ?

Je fonctionne sur le serveur A (Source) :

dd bs=16M if=/dev/sda|bzip2 -c|nc serverB.example.net 19000

Sur le serveur B (Destination) :

nc -l -p 19000|bzip2 -d|dd bs=16M of=/dev/sdb

Est-ce que je dois voir des progrès quelque part ? (Le A /dev/sda du serveur est de 50GB)

Cela fait 20 minutes que j'attends, mais les deux fonctionnent toujours. Comment puis-je savoir que le transfert de données est bien en cours ?

8voto

Cakemox Points 23637

Envoyez le dd traiter un USR1 signal :

$ 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
$

8voto

Bryce Points 813

¿Avez-vous essayé le 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 !

4voto

user9517 Points 113163

Trouvez le PID du processus pour lequel vous voulez vérifier les E/S, dans votre cas le dd sur le serveur B serait un bon endroit à regarder alors

cat /proc/<PID>/io

regardez la valeur de wchar qui devrait être la valeur écrite des octets.

Pour une référence future, vous pouvez insérer pv dans l'un (ou les deux) des tuyaux et il vous dira combien de données sont passées par là.

dd bs=16M if=/dev/sda|bzip2 -c|pv|nc serverB.example.net 19000
225MB 0:04:48 [ 799kB/s] [                    <=>                            ]

3voto

grep Points 206

Vérifiez la page de manuel de dd sur votre système d'exploitation, mais il devrait supporter un signal USR1 qui vous donnera un contrôle de la progression. Si vous connaissez le pid de votre processus, envoyez-lui simplement un "kill -USR1 $pid" et il vous montrera où il en est.

1voto

smci Points 208

Vous pouvez utiliser iftop pour voir le trafic réseau ou iotop pour voir l'utilisation des IO.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X