스레드당 CPU 통계 얻기

스레드당 CPU 통계 얻기

저는 특정 애플리케이션의 각 스레드에 대한 현재 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 수준에서도 많은 정보를 가져올 수 있습니다.

관련 정보