time으로 CPU 사용 시간 확인하기

jinwook han·2023년 3월 5일
0

time으로 프로세스가 실제 CPU를 사용한 시간을 알 수 있다.

** 이 예제는 <실습과 그림으로 배우는 리눅스 구조> 책의 105p 실습을 따라한 것입니다.

time sleep 10

명령어를 실행한다.

time sleep 10

real 시간은 10초이지만 user 시간은 0초에 가깝다.

time ./loop

  1. loop.c 파일을 만든다.
    loop.c

int main(void) {
        for(;;);
}
  1. time을 실행하여 loop 프로그램을 인자로 준다.
time ./loop
  1. 무한히 도는 프로그램이므로 ctrl+C로 적당한 때에 프로그램을 중지한다.

real 시간도 10초이고, user 모드로 동작한 cpu 시간도 10초다.

책 내용

실습과 그림으로 배우는 리눅스 구조 98p

'time' 명령어를 통해서 프로세스를 동작시키면 프로세스의 시작부터 종료까지의 시간 사이에 경과 시간과 사용 시간이라는 두 가지 수치를 얻을 수 있습니다.

  • 경과 시간(real): 프로세스가 시작해서 종료할 때까지의 경과 시간입니다. 스톱워치로 프로세스의 시작부터 종료까지 시간을 측정한 것을 상상해보면 됩니다.
  • 사용 시간(user 과 system?): 프로세스가 실제로 논리 CPU를 사용한 시간입니다.

0개의 댓글