저는 특정 애플리케이션의 각 스레드에 대한 현재 CPU 사용량(정확하게는 cpu% 및 wait%)에 관심이 있습니다. 그 정보를 어딘가에서 얻을 수 있나요?
실제 스레드(pid가 있는 스레드)별로 정보를 분할할 수 있다는 것을 알고 있지만 top
각 스레드에 대한 시스템/사용자/대기 CPU 사용량 분할은 표시되지 않습니다. 또한 해당 정보를 기록할 수 있는 방법을 원합니다. 그렇게 할 수 있는 앱(또는 API)을 알고 있나요?
답변1
답변2
top -H -p pid
그것이 도움이 될 수 있기를 바랍니다
답변3
다음 명령 으로 얻을 수 있는 스레드당 CPU 사용량 비율은 다음과 같습니다 ps
.
ps -emo %cpu,pid,user,args
계산 방법은 에 설명되어 있습니다.ps manpage
:
현재는 사용된 CPU 시간을 프로세스가 실행된 시간(CPU 시간/실시간 비율)으로 나누어 백분율로 표시합니다.
답변4
사르 해봤어? PID 수준에서도 많은 정보를 가져올 수 있습니다.