time 명령은 덜 알려진 Linux 명령 중 하나이지만 명령을 실행하는 데 걸리는 시간을 표시하는 데 사용할 수 있습니다.
이는 개발자이고 프로그램 또는 스크립트의 성능을 테스트하려는 경우에 유용합니다.
이 가이드에는 time 명령과 함께 사용할 주요 스위치와 그 의미가 나열되어 있습니다.
시간 명령을 사용하는 방법
time 명령의 구문은 다음과 같습니다.
시각
예를 들어, ls 명령 을 실행하여 time 명령과 함께 긴 형식의 폴더에있는 모든 파일을 나열 할 수 있습니다.
시간 ls -l
시간 명령의 결과는 다음과 같습니다.
0m0.177 초
사용자 0m0.156s
sys 0m0.020s
표시된 통계는 명령을 실행하는 데 걸린 총 시간, 사용자 모드에서 소비 된 시간 및 커널 모드에서 소요 된 시간을 표시합니다.
당신이 작성한 프로그램을 가지고 있고 당신이 성능에 대해 연구하기를 원하면 time 명령과 함께 그것을 반복해서 실행하고 통계를 개선하고 시도 할 수 있습니다.
기본적으로 출력은 프로그램이 끝날 때 표시되지만 출력을 파일로 보내기를 원할 수도 있습니다.
형식을 파일에 출력하려면 다음 구문을 사용하십시오.
시간 -o
시간 - 출력 =
time 명령의 모든 스위치는 실행하려는 명령 앞에 지정해야합니다.
퍼포먼스 튜닝의 경우, time 커멘드의 출력을 같은 파일에 계속 덧붙여 트렌드를 볼 수 있습니다.
이렇게하려면 다음 구문을 대신 사용하십시오.
시간 -a
시간 - 적용
시간 명령의 출력 형식 지정
기본적으로 출력은 다음과 같습니다.
0m0.177 초
사용자 0m0.156s
sys 0m0.020s
다음 목록에 표시된 것처럼 많은 수의 서식 옵션이 있습니다.
- C - 사용 된 이름 및 명령 줄 인수
- D - 프로세스의 비공유 데이터 영역의 평균 크기 (KB)
- E - 시계 형식의 경과 시간
- F - 페이지 오류 수
- I - 프로세스에 의한 파일 시스템 입력 수
- K - 프로세스의 평균 총 메모리 사용량 (KB)
- M - 수명 기간 동안 프로세스의 최대 상주 세트 크기 (KB)
- O - 프로세스 별 파일 시스템 출력 수
- P - 작업이 수신 한 CPU의 백분율
- R - 마이너 또는 복구 가능한 페이지 폴트의 수
- S - 커널 모드에서 시스템에 사용 된 총 CPU 초 수
- U - 사용자 모드에서 사용 된 총 CPU 초 수
- W - 프로세스가 메인 메모리에서 스왑 아웃 된 횟수
- X - 프로세스의 공유 텍스트 평균 양
- Z - 시스템의 페이지 크기 (KB)
- c - 프로세스가 컨텍스트 전환 된 횟수
- e - 프로세스에서 초 단위로 경과 된 실시간 경과 시간
- k - 프로세스에 전달 된 신호 수
- p - 프로세스의 평균 비공유 스택 크기 (KB)
- r - 프로세스가 수신 한 소켓 메시지 수
- s - 프로세스에서 보낸 소켓 메시지 수
- t - 프로세스의 평균 거주 세트 크기 (KB)
- w - 프로세스가 자발적으로 컨텍스트 전환 된 시간
- x - 명령의 종료 상태
다음과 같이 서식 지정 스위치를 사용할 수 있습니다.
시간 -f "경과 시간 = % E, 입력 % I, 출력 % O"
위 명령의 결과는 다음과 같습니다.
경과 시간 = 0:01:00, 입력 2, 출력 1
필요에 따라 스위치를 혼합하고 일치시킬 수 있습니다.
형식 문자열의 일부로 새 행을 추가하려면 다음과 같이 개행 문자를 사용하십시오.
시간 -f "경과 시간 = % E \ n 입력 % I \ n 출력 % O"
개요
time 명령에 대한 자세한 내용은 다음 명령을 실행하여 Linux 매뉴얼 페이지를 참조하십시오.
남자 시간
Ubuntu에서 포맷 스위치가 바로 작동하지 않습니다. 다음과 같이 명령을 실행해야합니다.
/ usr / bin / time