![병렬로 실행되는 복합 명령의 시간을 계산하는 방법은 무엇입니까?](https://linux55.com/image/120434/%EB%B3%91%EB%A0%AC%EB%A1%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%EB%B3%B5%ED%95%A9%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%8B%9C%EA%B0%84%EC%9D%84%20%EA%B3%84%EC%82%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
전부는 아니지만 대부분의 명령이 병렬로 실행될 때 복합 명령의 시간을 측정하는 방법:
예를 들어 명령은 다음과 같습니다.
comd1 ; comd2 & comd3 & comd4 & comd5 &
나는 노력했다
time (comd1…)
그러나 출력을 보면 일반적 으로 단독으로 실행될 때 실행이 그렇게 빨리 완료되지 않기 comd1
때문에 시간 제한만 있다고 추측할 수 있습니다.comd2
comd5
답변1
wait
모든 백그라운드 프로세스를 기다리도록 하나를 추가할 수 있습니다 .
예:
$ time (sleep 1; sleep 2 & sleep 4 & wait)
real 0m5.007s
user 0m0.004s
sys 0m0.005s
$ time (sleep 1; sleep 6 & sleep 4 & wait)
real 0m7.011s
user 0m0.005s
sys 0m0.003s