티스토리 뷰

etc

unix time command: real, user, sys

사용자 fistful 2019.02.11 13:48

개요

 

프로그램 실행시간을 알아보는 unix 명령어인 time 대해 알아보자

링크: https://www.wikiwand.com/en/Time_(Unix)#/Real_time_vs_CPU_time

링크: https://engineering.purdue.edu/ECN/Support/KB/Docs/UserTimeVsSystemTime

 

정리1

 

리눅스에는 user mode kernel mode 있다.

user mode 사용자가 맘대로 있지만, kernel mode system call 로면 접근할 있다.

 

user time: user mode 에서의 소요시간

system time: kernel mode 에서의 소요시간

 

정리2

 

그런데 실제 소요시간인 real time = user + system 아니다.

왜냐하면 OS 해당 프로그램만 돌리는게 아니고 다른 작업도 하기에 기다리는 시간이 소요되기 때문이다.

 

따라서 real >= user + system time 이다.

 

 

정리3

 

! 그런데 real time < user time 경우가 있다.

이것은 멀티코어, 혹은 멀티쓰레드에서는 user time system time * 쓰레드 개수 해서 출력해주기 때문이다.

따라서, 헷갈리지 말고 real time 보면 된다.

 

 

 

 

 

 


'etc' 카테고리의 다른 글

SSH Port Forwarding  (0) 2019.04.01
x-mouse 로 windows 10 가상 데스크탑 활용하기  (0) 2019.03.12
unix time command: real, user, sys  (0) 2019.02.11
WSL meets ConEmu - start  (0) 2019.01.31
WSL 에서 vim update, 그리고, apt 가 뭐지?  (0) 2019.01.29
나를 위한 리만가설 정리  (0) 2018.10.01
댓글
댓글쓰기 폼
공지사항
Total
74,173
Today
72
Yesterday
82
링크
TAG
more
«   2019/06   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
글 보관함