단일 프로세스가 처음부터 끝까지(존재하는) 소비하는 평균 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