코딩마을방범대
프로세스 실행 시간 확인 방법 ( time ) 본문
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의 전체 시간
참고사이트
728x90
'💡 백엔드 > 우분투' 카테고리의 다른 글
우분투 Apache2 실행 오류 (0) | 2023.06.12 |
---|---|
시스템 모니터링 명령어 모음 (0) | 2023.06.08 |
우분투 일회성 예약 프로세스 실행 ( at ) (0) | 2023.06.08 |
우분투 시간 변경 방법 ( timedatectl ) (0) | 2023.06.08 |
우분투 서버 언어 변경하는 방법 (0) | 2023.06.08 |