time
이미 실행 중인 프로그램에서 사용하는 남은 CPU/사용자 시간을 측정하기 위해 bash의 내장 명령을 사용하고 싶습니다 .
보다 정확하게는 프로세스 ID가 주어지면 스크립트가 시작된 시간과 프로세스가 종료된 시간 사이에 해당 프로세스에서 사용된 CPU 시간을 인쇄하는 bash 스크립트를 작성하고 싶습니다. 프로세스가 종료된 후 즉시 출력이 생성되어야 합니다.
답변1
(어딘가에 감사 기능이 없는 한) 종료된 프로세스에 대해 어떻게 말해야 할지 모르겠습니다.
일반 유닉스에서는 다음을 실행합니다.
ps --pid $pid -o cputime=
rc<>0을 얻을 때까지 반복합니다. 이 경우 사용된 CPU는 마지막 판독값에 매우 가깝습니다.
후행 "="은 cputime=
열 헤더를 억제합니다.