쉘에서 파이프 처리량 측정


35

데이터가 얼마나 빠른지 측정 할 수있는 쉘 명령이 있으므로 파이프에서 명령의 출력 속도를 측정 할 수 있습니다. 따라서 대신 :

$ somecommand | anothercommand

당신은 다음과 같은 것을 할 수 있습니다 :

$ somecommand | ??? | anothercommand

처리량 통계 (바이트 / 초)가 stderr에 인쇄된다고 생각합니다. 그러나 나는 내 인생에서 그 명령이 무엇인지 기억할 수 없습니다.

답변:


47

cpipe 는 아마도 이러한 목적에 더 적합하지만 다른 관련 프로그램은 pv (Pipe Viewer)입니다.

pv 홈페이지에서 pv 스크린 샷

당신이 그것에게주는 경우에 --rate플래그는 전송 속도를 표시합니다


그게 하나였습니다!
Alex B

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적어도 처리량이 크게 느려질 수 있습니다. 이 기사는 covers에 링크되어 dd있지만 요점은 pv물건을 느리게 할 수 있다는 것입니다. 예를 들어 관심이 있고 테라 바이트 단위의 데이터를 전송하는 경우.


0

https://github.com/Xfennec/cv : 이미 실행중인 프로세스 파일 액세스, 진행 상황 및 처리량 추정을 검사하는 새로운 도구를 사용할 수 있습니다

귀하의 경우 somecommand또는이 anothercommand이미 알려져있다 cv, 그것은으로 사용하는만큼 쉽게 watch cv -wq, 또는 다른 사람은 사용에이 -c특별히 프로세스를 모니터링하는 옵션을 선택합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.