이를 통과하는 데이터의 속도를 측정할 수 있는 셸 명령이 있으므로 파이프라인에서 명령의 출력 속도를 측정할 수 있습니다. 그래서 대신:
$ somecommand | anothercommand
다음을 수행할 수 있습니다.
$ somecommand | ??? | anothercommand
처리량 통계(바이트/초)가 stderr에 인쇄되는 것 같습니다. 그러나 나는 그 명령이 무엇인지 평생 기억할 수 없습니다.
답변1
답변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