Bash: 시작부터 종료까지 실행 중인 프로세스의 CPU 시간을 측정합니다.

Bash: 시작부터 종료까지 실행 중인 프로세스의 CPU 시간을 측정합니다.

time이미 실행 중인 프로그램에서 사용하는 남은 CPU/사용자 시간을 측정하기 위해 bash의 내장 명령을 사용하고 싶습니다 .

보다 정확하게는 프로세스 ID가 주어지면 스크립트가 시작된 시간과 프로세스가 종료된 시간 사이에 해당 프로세스에서 사용된 CPU 시간을 인쇄하는 bash 스크립트를 작성하고 싶습니다. 프로세스가 종료된 후 즉시 출력이 생성되어야 합니다.

답변1

(어딘가에 감사 기능이 없는 한) 종료된 프로세스에 대해 어떻게 말해야 할지 모르겠습니다.

일반 유닉스에서는 다음을 실행합니다.

ps --pid $pid -o cputime=

rc<>0을 얻을 때까지 반복합니다. 이 경우 사용된 CPU는 마지막 판독값에 매우 가깝습니다.

후행 "="은 cputime=열 헤더를 억제합니다.

관련 정보