Измерьте пропускную способность трубы в оболочке


35

Существует команда оболочки, которая позволяет вам измерять скорость прохождения данных, поэтому вы можете измерить скорость вывода команд в канале. Так что вместо:

$ somecommand | anothercommand

Вы можете сделать что-то вроде:

$ somecommand | ??? | anothercommand

И пропускная статистика (байт / сек) выводится в stderr, я думаю. Но я не могу на всю жизнь вспомнить, что это была за команда.

Ответы:


47

Cpipe , вероятно, лучше для этих целей, но другая связанная программа - это pv (Pipe Viewer):

Скриншот pv с домашней страницы pv

Если вы дадите ему --rateфлаг, он покажет скорость передачи


Это был один!
Алекс Б

17

Вам нужна утилита под названием cpipe .

Использование:

tar cCf / - usr | cpipe -vr -vw -vt > /dev/null

Выход:

...
  in:  19.541ms at    6.4MB/s (   4.7MB/s avg)    2.0MB
 out:   0.004ms at   30.5GB/s (  27.1GB/s avg)    2.0MB
thru:  19.865ms at    6.3MB/s (   4.6MB/s avg)    2.0MB
... 

2
Больше не найдено никакой действительной ссылки на cpipe..., но pvэто эквивалентно.
Ив Мартин

1

Если у вас есть Python 2 или 3 и pip ( sudo apt-get install python-pip), вы можете установить tqdm:

    python -m pip install tqdm

Тогда просто:

    somecommand | tqdm | anothercommand

Если тебе нужна помощь, беги tqdm --help. У него много вариантов. Не стесняйтесь читать больше и вносить предложения в https://github.com/tqdm/tqdm


1

Как видно на https://askubuntu.com/a/620234 , обратите внимание, что pv, по крайней мере, может значительно снизить пропускную способность. Статья связана с обложками dd, но дело в том, что это pvможет замедлить ваши вещи. Если вы заботитесь, и если вы передаете терабайты данных, например.


0

Теперь доступен новый инструмент для проверки доступа к файлам уже запущенных процессов, отображения прогресса и оценки пропускной способности: https://github.com/Xfennec/cv

Если вы являетесь somecommandили anothercommandуже известны cv, его так же легко использовать, как watch cv -wqи в других случаях, или вам придется использовать -cопцию для мониторинга ваших процессов.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.