코딩마을방범대

프로세스 실행 시간 확인 방법 ( time ) 본문

💡 백엔드/우분투

프로세스 실행 시간 확인 방법 ( time )

신짱구 5세 2023. 6. 8. 15:47
728x90

간단하게 실행하려는 명령어 앞에 time 을 붙이면 된다.

 

$ time java -jar test.war

 

프로세스 종료 시 아래와 같이 세 줄이 출력되며 종료된다.

실행 결과

 

 

여기서 real과 user, sys 의 차이점은 아래와 같다.

( 보통 user 시간이 sys 시간보다 크지만, 

많은 프로세스가 실행되고 CPU 선점 경쟁이 높을 경우 sys가 user보다 클 수 있음 )

 

 

Real

  • 프로세스가 시작되어 끝나는데 걸린 시간(elapsed time, wall clock time)
  • 프로세스가 기다리는 시간까지 포함됨(ex. I/O가 실행되는 동안 기다리는 것도 포함)
  • 프로세스 실행 시 실제 소요된 시간 ( 벤치마크 성능 측정용으로는 좋지 않음)

User

  • 사용자 영역에서 실행된 시간
  • 프로세스가 kernel 밖에서 실행될 때 사용된 CPU의 전체 시간
  • 2개의 core가 실행되었다면 각 core의 실행시간을 더해서 출력함 ( 대부분의 경우 Real보다 더 큰 값을 출력함 )

Sys

  • 커널에서 실행된 시간
  • 프로세스가 kernel 안에서 실행될 때 사용된 CPU의 전체 시간

 

 

 

 


참고사이트

[ubuntu] 프로세스 실행시간 측정

명령어 실행 시간 측정하기

 

 

 

728x90