일정 기간 동안 실행 파일의 모든 실행을 모니터링하는 방법

일정 기간 동안 실행 파일의 모든 실행을 모니터링하는 방법

모니터링하는 방법을 알고 있어요프로세스. 이와 같은 명령은 top특정 프로세스 인스턴스의 CPU 시간과 메모리 사용량을 모니터링할 수 있습니다.

하지만 주어진 실행 파일이 다음 시간 동안 여러 번 실행되기를 원하고 실행 횟수와 소비되는 CPU 시간을 측정하고 싶다고 가정해 보겠습니다. 이를 수행할 수 있는 명령이 있습니까?

답변1

다음을 수행할 수 있습니다.

mv my-executable my-executable.bin

my-executable다음을 수행하는 래퍼 스크립트를 만듭니다 .

#! /bin/bash -
{ time "$0.bin" "$@" 2>&3 3>&-; } 3>&2 2>> /tmp/times.log

스크립트는 시작 시간, 매개변수 전달자 등 로그에 더 많은 정보를 추가할 수 있습니다.

최소한 Linux에서는 BSD 프로세스 통계CPU 시간(사용자 + 시스템)을 보고하지만 이와 같은 누적 방식은 아닙니다 time(하위 프로세스 CPU 시간은 상위 프로세스에 대해 계산되지 않습니다).

관련 정보