단일 프로세스의 CPU 사용량을 가져옵니다.

단일 프로세스의 CPU 사용량을 가져옵니다.

PID를 통해 단일 프로세스의 실시간 CPU 사용량을 얻는 데 문제가 있습니다. 때로는 갑자기 CPU 사용량이 100%에 도달하기 때문에 프로세스의 CPU 사용량에 대한 감시 장치를 설정하고 싶습니다.

내가 시도한 것:

top -p $PID, top -pid $PID- 이 두 가지는 FreeBSD에서는 작동하지 않는 것 같습니다

ps h -p $PID -o %cpu- 작동하지만 반환된 CPU 사용량 비율은 항상 입니다 0.

문제는 PID를 통해 단일 프로세스의 실시간 CPU 사용량을 얻는 방법입니다.FreeBSD에서?

답변1

확인하기 위해 BSD 시스템에 액세스할 수는 없지만 ps명령은 광고된 대로 작동해야 합니다. 어쨌든 더러운 해커라면 언제든지 전체 출력을 구문 분석할 수 있습니다 ps( NNNPID는 어디에 있습니까).

ps aux | awk  -v OFS="\t" '$2=="NNN"'

또는 출력 형식을 다음과 동일하게 유지하십시오 ps.

ps aux | grep -i '^[a-z ]*NNN '

psBSD에서는 이러한 옵션이 다르기 때문에 약간 조정 해야 할 수도 있습니다 . 모든 프로세스 인쇄의 조합을 사용하면 됩니다.

관련 정보