단일 프로세스의 CPU 비율

단일 프로세스의 CPU 비율

단일 프로세스가 처음부터 끝까지(존재하는) 소비하는 평균 CPU 비율(초당)을 얻는 방법은 무엇입니까? 탑과 함께 할 수 있나요?

답변1

ps유틸리티를 사용하여 이를 수행할 수 있습니다.

개별 프로세스의 수명 CPU 사용량 비율을 보려면 다음을 수행할 수 있습니다.

ps h -p $PID -o %cpu 

실행 중인 모든 프로세스의 CPU 비율을 보려면 다음을 수행할 수 있습니다.

ps ax -o pid,%cpu,comm

답변2

한 가지 방법은 작은 Bash 스크립트를 작성하는 것입니다.

  • 관심 있는 프로세스/명령 이름을 유일한 인수로 사용합니다.$arg1
  • ps | grep충분 하거나 충분한 프로세스의 PID를 추출합니다.ps | awk
  • PID 번호를 그대로 유지하세요$arg2
  • 두 번째 작업에서 cron 작업을 실행하고 사용하십시오.
    ps -eo pcpu,cmd | egrep $arg1 >> logfile-$arg2
  • 프로세스가 아직 살아 있는지 여부에 따라 크론 작업을 종료합니다(에 저장한 PID 번호를 테스트하기만 하면 됩니다 $arg2).
  • 테스트 PID가 더 이상 출력에 나타나지 않으면 종료합니다.ps

관련 정보