Вывод процесса команды dd

Программа dd молчаливая, статистику показывает только в конце. Но если хочется наблюдать за процессом, то можно посылать процессу сигнал SIGUSR1.

Сначала нужно определить pid — интересует dd:

ps ax | grep dd
3429 pts/0    R+     2:10 dd bs=4k if=/dev/sdc of=/dev/sdb conv=noerror,sync

Затем в другой сессии запустить:
# while true; do kill -USR1 3429; sleep 60; done

Или без предварительного узнавания pid. Воспользуемся командой pidof, указав ей какая программа нас интересует:

#while true; do kill -USR1 `pidof dd`; sleep 30; done

В сессии с выполняющейся dd раз в минуту будет выдаваться такая информация:

9729620+0 records in
9729620+0 records out
39852523520 bytes (40 GB) copied, 391.974 s, 102 MB/s
 
Тэги: , ,

Вы должны залогиниттся ,чтобы оставить комментарий.