9 февраля 2011 г.

Время на выполнение операции

Набрав команду и нажав Enter порой не хватает узнать сколько времени займет выполнение. Именно cкорость обработки данных и будет нам показывать pv. Установка необходимого пакета

aptitude install pv

Пример работы:
pv temp | gzip > temp.gz

Результат выполнения:
128MB 0:00:15 [ 9.1MB/s] [=====>.....................] 18% ETA 0:01:07

Наглядно видно, что за 15 секунд прошло 128Мб — это 18% от всего объема, до завершения операции осталось 1 минута 7 секунд.
С катологами дела обстоят немного подругому:

tar -czf - . | pv > out.tgz 21.9MB 0:00:15 [1.47MB/s]
[...<=>.....................]

Что б узнать время оканчания, необходимо добавить ключик -S:
tar -czf - . | pv -s $(du -sb | grep -o '[0-9]*') > out.tgz
44.3MB 0:00:27 [1.73MB/s] [>..........................] 0% ETA 13:36:22


 Можно так же составлять команды из несколько копий pv.
tar -cf - . | pv -cN tar -s $(du -sb | grep -o '[0-9]*') | gzip | pv -cN gzip > out.tgz
tar: 97.1MB 0:00:08 [12.3MB/s] [>......................] 0% ETA 1:50:26
gzip: 13.1MB 0:00:08 [1.6MB/s] [....<=>................]

Скорость работы дисковой подсистемы:
pv /dev/zero > /dev/null
7GB 0:00:08 [4,41GB/s] [....<=>................]

Комментариев нет :

Отправить комментарий