이 질문은 다소 관련이 있습니다.또 다른AskUbuntu에서 OP는 사용할 명령을 결정하는 방법을 물었습니다. sed
또는 tail
... 지금까지의 모든 답변은 bash에서 루프 또는 time
단일 실행을 사용하는 데 중점을 두었습니다. 루프 접근 방식에서 나를 괴롭히는 점은 bash
루프 성능이 오버헤드로 발생한다는 것입니다.
셸 성능을 도입하지 않고 명령줄 유틸리티의 성능을 테스트할 수 있는 방법이 있습니까? time
성능 테스트 외에 다른 방법은 없나요? 일반적으로 명령줄 유틸리티를 테스트하는 데 또 무엇을 사용할 수 있습니까?
답변1
strace -c
확실히 볼만한 가치가 있습니다. 매뉴얼 페이지
:
각 시스템 호출에 대한 시간, 호출 및 오류를 계산하고 프로그램 종료 시 요약을 보고합니다. Linux에서는 벽시계 시간과 관계없이 시스템 시간(커널에서 실행되는 데 소요된 CPU 시간)을 표시하려고 시도합니다. -c를 -f 또는 -F(아래)와 함께 사용하면 추적된 모든 프로세스의 합계만 유지됩니다.