Вход на сайт
Яндекс.Метрика

Рейтинг@Mail.ru

Еще горстка материалов:

Утилита PV

PV — это сокращенно pipeviewer (просмотровщик пайпов), показывает cкорость обработки данных.

Установка pv в Ubuntu проста (в Debian аналогично):

#aptitude install pv


Примеры использования:

1. Предположим, что у вас есть файл access.log в несколько гигабайт, который содержит логи сервера. Вы хотите сжать его так:

#gzip -c access.log > access.log.gz

Так как файл большой то нет понимания насколько долгим будет процесс сжатия.

Используя pv можно точно оценить время, которое займет данный процесс.

#pv access.log | gzip > access.log.gz

335MB 0:00:19 [49.3MB/s] [=> ] 18% ETA 0:00:59

2. Копирование большого количества данных через сеть с использованием утилиты nc.

Предположим, у есть два компьютера A и B. Хотим перенести директорию с A на B. Наибыстрейший путь это использовать tar и nc.

# на компе A с IP 192.168.30.10
$ tar -cf — /path/to/dir | pv | nc -l -p 7777 -q 5

# на компе B
$ nc 192.168.1.100 7777 | pv | tar -xf -

 Вот простейшие примеры. Строив сложные команды можно получать дополнительную информацию по процессам.

 

Обновлено 06.04.2016 21:33

unix-way