Виміряйте пропускну здатність труби в оболонці


35

Існує командна оболонка, яка дозволяє вимірювати, як швидко дані проходять через неї, так що ви можете вимірювати швидкість виведення команд у трубі. Тож замість:

$ somecommand | anothercommand

ви можете зробити щось на кшталт:

$ somecommand | ??? | anothercommand

І статистика пропускної здатності (байтів / сек) друкується до більш жорсткої, я думаю. Але я не можу на все життя пригадати, що це за команда.

Відповіді:


47

cpipe , ймовірно, кращий для цих цілей, але інша пов'язана програма - це pv (Pipe Viewer):

Знімок екрана з домашньої сторінки 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.