it-swarm-ko.com

쉘에서 파이프 처리량 측정

데이터가 통과하는 속도를 측정 할 수있는 Shell 명령이 있으므로 파이프에서 명령의 출력 속도를 측정 할 수 있습니다. 그래서 대신 :

$ somecommand | anothercommand

다음과 같이 할 수 있습니다.

$ somecommand | ??? | anothercommand

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

37
Alex B

cpipe 가 이러한 목적에 더 적합 할 수 있지만 다른 관련 프로그램은 pv (Pipe Viewer)입니다.

Screenshot of pv from the pv homepage

--rate 플래그 전송 속도를 표시합니다.

50
Michael Mrozek

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
... 
18
hobodave

https://askubuntu.com/a/620234 에서 볼 수 있듯이 pv은 (는) 적어도 처리량을 크게 저하시킬 수 있습니다. 링크 된 기사는 dd을 다루지 만 요점은 pv이 (가) 작업 속도를 늦출 수 있다는 것입니다. 관심이 있고 예를 들어 테라 바이트의 데이터를 전송하는 경우.

1
Mike S

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
casper.dcl

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

somecommand 또는 anothercommand이 이미 cv에 의해 알려진 경우 watch cv -wq만큼 사용하기 쉽습니다. 그렇지 않으면 -c 옵션을 사용하여 프로세스를 구체적으로 모니터링하십시오.

0
Yves Martin