anonymous@RULINUX.NET~# Last login: 2024-11-22 00:43:32
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Pipe Viewer - оценка скорости прохождения данных через pipe

При обработке очень больших файлов такими утилитами как tar, gzip, grep и др. порой возникает необходимость видеть ETA или по крайней мере скорость работы программы. Проблема в том, что большинство стандартных UNIX-утилит не отображает скорость обработки конкретного файла. В лучшем случае имеется ключ вида --verbose, при указании которого программа сообщает имя файла, который обрабатывается в настоящий момент. Ясно, что если файл очень большой и только один, то пользы от подобного ключа будет немного.

Однако, если программа умеет работать в режиме фильтра или по крайней мере читать данные со STDIN, то для оценки скорости её работы можно воспользоваться утилитой pv - Pipe Viewer. Она показывает скорость прохождения данных через pipe, а также ETA, если это возможно. Например:

pv very-big-file | gzip -c > very-big-file.gz 219MB 0:00:13 [16,3MB/s] [========> ] 34% ETA 0:00:24]

В данном примере pv действует аналогично утилите cat, считывая данные и передавая их дальше по конвейеру программе gzip. При этом, pv "знает" с какой скоростью gzip считывает входные данные со STDIN, размер файла также известен. Таким образом, можно достаточно точно получить ETA.

Ссылки

>>> Подробнее

vilfred(*) (2011-06-19 12:44:27)


Подтверждено: vilfred(*) (2011-06-19 12:46:23)

[Ответить на это сообщение]

avatar
Скрыть

Re: Pipe Viewer - оценка скорости прохождения данных через pipe

Спасибо, полезная штука, в дебиане нет утилиты с названием pv (pipe view) но есть pipemeter в репах.

Теперь наконец таки можно меряться пайпами :)

Id(*)(2011-06-19 13:04:49)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.17) Gecko/20110302 Iceweasel/3.5.17 (like Firefox/3.5.17)
avatar
Скрыть

Re: Pipe Viewer - оценка скорости прохождения данных через pipe

Ошибочка pv тоже есть, при беглом осмотре функции 1 в 1 похожи, но pv ИМХО имеет больше опций.

Id(*)(2011-06-19 13:11:01)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.17) Gecko/20110302 Iceweasel/3.5.17 (like Firefox/3.5.17)
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!