데이터가 통과하는 속도를 측정 할 수있는 Shell 명령이 있으므로 파이프에서 명령의 출력 속도를 측정 할 수 있습니다. 그래서 대신 :
$ somecommand | anothercommand
다음과 같이 할 수 있습니다.
$ somecommand | ??? | anothercommand
그리고 처리량 통계 (바이트/초)는 stderr에 인쇄됩니다. 그러나 나는 그 명령이 무엇인지 기억할 수 없습니다.
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
...
https://askubuntu.com/a/620234 에서 볼 수 있듯이 pv
은 (는) 적어도 처리량을 크게 저하시킬 수 있습니다. 링크 된 기사는 dd
을 다루지 만 요점은 pv
이 (가) 작업 속도를 늦출 수 있다는 것입니다. 관심이 있고 예를 들어 테라 바이트의 데이터를 전송하는 경우.
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 에서 더 많은 것을 읽고 제안을 자유롭게하십시오.
이제 이미 실행중인 프로세스 파일 액세스를 검사하고 진행률 및 처리량 추정치를 표시하는 새로운 도구를 사용할 수 있습니다. https://github.com/Xfennec/cv
somecommand
또는 anothercommand
이 이미 cv
에 의해 알려진 경우 watch cv -wq
만큼 사용하기 쉽습니다. 그렇지 않으면 -c
옵션을 사용하여 프로세스를 구체적으로 모니터링하십시오.