Este é um comportamento específico para dd
. Na página dd
man:
Sending a USR1 signal to a running 'dd' process makes it print I/O statistics to standard error and then resume copying.
$ dd if=/dev/zero of=/dev/null& pid=$! $ kill -USR1 $pid; sleep 1; kill $pid 18335302+0 records in 18335302+0 records out 9387674624 bytes (9.4 GB) copied, 34.6279 seconds, 271 MB/s
-USR1
diz a pkill
para enviar o sinal USR1
. -n
e -x
são apenas filtros para garantir o envio para o processo certo ( -n
envia para o processo mais recente e -x
significa que o processo deve ser nomeado exatamente dd
)