JLOG

[Liunx/Unix module] Time 모듈 / Time 결과 저장하기 본문

기타/Unix

[Liunx/Unix module] Time 모듈 / Time 결과 저장하기

정정선선 2020. 4. 21. 15:30

Linux/Unix model 'time'

! 기능 : 프로그램이 실행된 시간을 출력해준다

 

- time 사용하기

Linux shell에 

 

>> time '시간을 재고 싶은 파일'

 

 

 

을 입력해주면

(user time) (system time) (elapsed time) 0.0% 0+0k 0+0io 0pf+0w 와 같은 형식으로 결과가 나온다.

 

ex) >> time ls
결과 : 0.001u 0.002s 0:00.01 0.0% 0+0k 0+0io 0pf+0w

 

*참고

elapsed time : 코드가 실행된 총 소요시간

user time, system time은 elapsed time을 구성하는 요소

user time : 프로그램 코드 자체를 수행하는 데 걸린 시간

system time: 프로그램이 운영체제의 명령을 호출했을 때 운영체제가 명령을 수행하는 데 걸린 시간

 

 

- time 결과를 파일로 저장

Linux, Unix에서 time의 결과를 저장하고 싶다면,

 

"/usr/bin/time -o (저장할 파일이름).txt (실행할 파일 이름) -al"를 shell에 쳐준다면, 결과가 저장이 된다.

 

-저장된 파일의 형태 (txt)

23728.77user 17843.62system 2:23:06elapsed 484%CPU (0avgtext+0avgdata 9113104maxresident)k 16inputs+9792outputs (0major+46819072minor)pagefaults 0swaps

(user time/system time/elapsed time의 순으로 나타나게 된다)

 

 

Comments