단일 프로세스의 CPU 비율

단일 프로세스의 CPU 비율

단일 프로세스가 시작된 이후 종료(존재)될 때까지 소비되는 평균 CPU 비율(초당)을 어떻게 얻습니까? 탑과 함께 만들 수 있을까요?

답변1

ps이를 위해 유틸리티를 사용할 수 있습니다 .

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

ps h -p $PID -o %cpu 

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

ps ax -o pid,%cpu,comm

답변2

이를 수행하는 방법은 다음과 같은 작은 Bash 스크립트를 작성하는 것입니다.

  • 관심 있는 프로세스/명령 이름을 유일한 인수로 사용합니다.$arg1
  • 적절한 ps | grep또는 a를 사용하여 해당 프로세스에 대한 PID를 추출합니다.ps | awk
  • PID 번호를 유지합니다$arg2
  • 두 번째에 cron 작업을 기반으로 실행 파일을 실행합니다.
    ps -eo pcpu,cmd | egrep $arg1 >> logfile-$arg2
  • 프로세스가 아직 존재하는지 여부에 따라 cron 작업 종료 조건을 지정합니다(에 저장한 PID 번호를 테스트하면 됩니다 $arg2).
  • 테스트 PID가 더 이상 출력에 표시되지 않으면 종료됩니다.ps

관련 정보