모니터링하는 방법을 알고 있어요프로세스. 이와 같은 명령은 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 시간은 상위 프로세스에 대해 계산되지 않습니다).