Istnieje polecenie powłoki, które pozwala zmierzyć szybkość przechodzenia przez nie danych, dzięki czemu można zmierzyć prędkość wydawania poleceń w potoku. Więc zamiast:
$ somecommand | anothercommand
możesz zrobić coś takiego:
$ somecommand | ??? | anothercommand
I myślę, że statystyki przepustowości (bajty / s) są drukowane do stderr. Ale nie mogę za życia przypomnieć sobie, czym było to polecenie.
command-line
pipe
performance
io
Alex B.
źródło
źródło
Potrzebujesz narzędzia o nazwie cpipe .
Stosowanie:
Wydajność:
źródło
cpipe
..., alepv
jest równoważne.Jeśli masz Python 2 lub 3 i pip (
sudo apt-get install python-pip
), możesz zainstalowaćtqdm
:Następnie po prostu:
Jeśli potrzebujesz pomocy, biegnij
tqdm --help
. Ma wiele opcji. Przeczytaj więcej i sugestie na https://github.com/tqdm/tqdmźródło
Jak widać na https://askubuntu.com/a/620234 , zauważ, że
pv
przynajmniej może znacznie spowolnić twoją przepustowość. Artykuł powiązany z okładkamidd
, ale chodzi o to, żepv
może spowolnić twoje rzeczy. Jeśli cię to obchodzi i na przykład przesyłasz terabajty danych.źródło
Teraz dostępne jest nowe narzędzie do sprawdzania dostępu do plików procesów już uruchomionych, wyświetlania postępu i szacowania przepustowości: https://github.com/Xfennec/cv
Jeśli Twój
somecommand
lubanothercommand
już go znaszcv
, jest tak samo łatwy w użyciu, jakwatch cv -wq
w przeciwnym razie musisz użyć-c
opcji monitorowania konkretnych procesów.źródło