Skip to main content

Linux 시간 명령으로 리턴 시간 통계 가져 오기

Suspense: Crime Without Passion / The Plan / Leading Citizen of Pratt County (4 월 2025)

Suspense: Crime Without Passion / The Plan / Leading Citizen of Pratt County (4 월 2025)
Anonim

time 명령은 덜 알려진 Linux 명령 중 하나이지만 명령을 실행하는 데 걸리는 시간을 표시하는 데 사용할 수 있습니다.

이는 개발자이고 프로그램 또는 스크립트의 성능을 테스트하려는 경우에 유용합니다.

이 가이드에는 time 명령과 함께 사용할 주요 스위치와 그 의미가 나열되어 있습니다.

시간 명령을 사용하는 방법

time 명령의 구문은 다음과 같습니다.

시각

예를 들어, ls 명령을 실행하여 time 명령과 함께 긴 형식의 폴더에있는 모든 파일을 나열 할 수 있습니다.

시간 ls -l

시간 명령의 결과는 다음과 같습니다.

0m0.177 초사용자 0m0.156ssys 0m0.020s

표시된 통계는 명령을 실행하는 데 걸린 총 시간, 사용자 모드에서 소비 된 시간 및 커널 모드에서 소요 된 시간을 표시합니다.

당신이 작성한 프로그램을 가지고 있고 당신이 성능에 대해 연구하기를 원하면 time 명령과 함께 그것을 반복해서 실행하고 통계를 개선하고 시도 할 수 있습니다.

기본적으로 출력은 프로그램이 끝날 때 표시되지만 출력을 파일로 보내기를 원할 수도 있습니다.

형식을 파일에 출력하려면 다음 구문을 사용하십시오.

시간 -o시간 - 출력 =

time 명령의 모든 스위치는 실행하려는 명령 앞에 지정해야합니다.

퍼포먼스 튜닝의 경우, time 커멘드의 출력을 같은 파일에 계속 덧붙여 트렌드를 볼 수 있습니다.

이렇게하려면 다음 구문을 대신 사용하십시오.

시간 -a시간 - 적용

시간 명령 출력 형식 지정

기본적으로 출력은 다음과 같습니다.

0m0.177 초사용자 0m0.156ssys 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