셸 내 파이프라인 처리량 측정

셸 내 파이프라인 처리량 측정

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

$ somecommand | anothercommand

다음을 수행할 수 있습니다.

$ somecommand | ??? | anothercommand

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

답변1

관로아마도 이러한 목적에 더 적합할 것입니다. 그러나 또 다른 관련 프로그램은 다음과 같습니다.PV(파이프라인 뷰어):

PV 홈 페이지의 PV 스크린샷

플래그를 지정하면 --rate전송 속도가 표시됩니다.

답변2

라는 파일이 필요합니다.관로.

용법:

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

답변3

본 것처럼https://askubuntu.com/a/620234, pv적어도 처리량이 크게 줄어들 것이라는 점에 유의하십시오. 이 기사는 표지에 연결되어 있지만 dd요점은 pv속도가 느려진다는 것입니다. 관심이 있다면 테라바이트 규모의 데이터를 전송한다고 가정해 보겠습니다.

답변4

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

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

관련 정보