단일 프로세스가 시작된 이후 종료(존재)될 때까지 소비되는 평균 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