2009-05-14 2 views
2

이 작업을 수행하는 간단한 방법이 있지만 bash과 동시에 두 프로세스를 실행 하시겠습니까?'time'을 가진 bash의 동시 프로세스 타이밍

$ time sleep 5; sleep 8 

time

+0

어떤 목적으로? – JosefAssad

+0

입력 파일을 순차적으로 또는 동시에 처리하는 데 걸리는 시간을 줄이기 위해 테스트하십시오. – Grant

답변

6
$ time (sleep 5 & sleep 8 & wait) 

real 0m8.019s 
user 0m0.005s 
sys  0m0.005s 

, 내장 모두 완료 할 때 백그라운드로 작업에 대한 wait 대기 쉘. 당신이 GNU 병렬 http://www.gnu.org/software/parallel/ 설치 당신이 할 수있는 경우

1
time sleep 8 & time sleep 5 

& 운영자가 실제로 있다는 것을 의미 백그라운드에서 실행하는 첫 번째 명령의 원인 팔초의 총 (또는 긴 작업 시간을)보고해야 두 명령이 동시에 실행됩니다.

+0

오, 그렇습니다. 그의 질문에 대한 세 번째 해석을 생각하지 않았습니다. 좋은거야. – TheBonsai

1

잠자기를 예로 들자면. 다음 두 프로세스 시간을 원하는 경우에 당신은 시간에 첫 번째 프로세스를 원하는 경우

,

time sleep 10 & sleep 20 

,

time (sleep 10 & sleep 20) 
+0

두 번째 예제에서는 두 프로세스 모두 올바르게 시간을 측정하지 않습니다. – Grant

+0

당신 말이 맞지만 그의 새로운 코멘트에 관해서는 그가 요구 한 것이 많거나 적습니다 (그의 초기 질문은 분명하지 않았습니다). – TheBonsai

0

미안 내 질문에 정확히 처음으로 취소되지 않았을 수 있습니다 주위에 있지만, 여기에 주어진 몇 가지 방향 덕분에 대답을 찾은 것 같습니다.

time sleep 5& time sleep 8 

두 프로세스가 동시에 실행되는 시간을 정하면 더 큰 결과를 얻습니다. 인수없이

0

:

time parallel sleep ::: 5 8 

당신은 GNU 병렬를 설치할 수 있습니다 단순히 기준 :

wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel 
chmod 755 parallel 
cp parallel sem 

시계 GNU 병렬에 대한 소개 동영상을 더 배울 수 : 를 https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1