pv (Pipe Viewer) - небольшая, но крайне полезная утилита для работы с pipe в Linux/Unix. Она позволяет видеть скорость передачи данных, объем, время работы, а при необходимости ограничивать пропускную способность. Есть почти во всех дистрибутивах:
apt install pv
dnf install pv
▪️ Прогресс-бар там, где его обычно нет. Например, при копировании файла:
pv testfile > testfile_copy
Вы сразу видите скорость, объем и процент выполнения. Аналогично работает при сжатии:
pv testfile | gzip > testfile.gz
▪️ Ограничение скорости через -L. Это спасает SSD, хранилища и гипервизоры от перегрузки:
pv -L 50m testfile > testfile_copy
Тем же способом удобно душить дампы БД:
mysqldump db01 | pv -L 20m > db01.sql
Для каталогов можно передать размер вручную и получить корректный ETA:
tar -czf - /usr | pv -s $(du -sb /usr | grep -o '[0-9]*') > usr.tgz
▪️ Мониторинг файловых дескрипторов процесса:
pv -d <PID>
Показывает, какие файлы реально читаются/пишутся и с какой скоростью.
▪️ Использование через ssh - для лимита канала или замера пропускной способности:
pv /dev/zero | ssh user@host 'cat > /dev/null'
#linux #pv
🧑💻 NetworkAdmin