Kabuktaki boru akışını ölçün


35

Verilerin ne kadar hızlı geçtiğini ölçmenize olanak tanıyan bir kabuk komutu vardır, böylece bir borudaki komutların çıkış hızını ölçebilirsiniz. Yani yerine:

$ somecommand | anothercommand

Gibi bir şey yapabilirsiniz:

$ somecommand | ??? | anothercommand

Ve verim istatistikleri (bayt / sn) sanırım stderr'ye basılıyor. Ama hayatım boyunca bu emrin ne olduğunu hatırlamıyorum.

Yanıtlar:


47

cpipe bu amaçlar için muhtemelen daha iyidir, ancak başka bir ilgili program pv (Pipe Viewer):

Pv ana sayfasından pv'nin ekran görüntüsü

--rateBayrağa verirseniz transfer hızını gösterir


O oydu!
Alex B

17

CPipe adında bir programa ihtiyacınız var .

Kullanımı:

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

Çıktı:

...
  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... için geçerli bir referans bulunamadı pv, ancak eşdeğerdir.
Yves Martin,

1

Python 2 veya 3 ve pip ( sudo apt-get install python-pip) varsa yükleyebilirsiniz tqdm:

    python -m pip install tqdm

O zaman basitçe:

    somecommand | tqdm | anothercommand

Yardıma ihtiyacınız olursa kaçın tqdm --help. Çok fazla seçeneği var. Daha fazla okumak ve https://github.com/tqdm/tqdm adresinden önerilerde bulunmaktan çekinmeyin


1

Görüldüğü gibi https://askubuntu.com/a/620234 haber, pven azından, önemli ölçüde verim yavaşlatabilir. Makale, kapaklarla bağlantılı dd, ancak sorun şu ki pv, eşyalarını yavaşlatabilir. Önemsiyorsanız ve örneğin terabayt veri aktarıyorsanız.


0

Halen çalışan işlem dosyalarının erişimini, görüntüleme ilerlemesini ve çıktı tahminini incelemek için yeni bir araç mevcut: https://github.com/Xfennec/cv

Sizin somecommandveya anothercommandzaten biliniyorsa cv, kullanımı kadar kolaydır watch cv -wqveya -cözellikle işlemlerinizi izlemek için bu seçeneği kullanmanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.