Obtendo estatísticas de CPU por thread

Obtendo estatísticas de CPU por thread

Estou interessado no uso atual da CPU - precisamente CPU% e wait% - para cada thread em um aplicativo específico. É possível obter essa informação de algum lugar?

Eu sei que isso toppode dividir informações por thread real (aqueles com pid), mas não mostra a divisão de uso da CPU do sistema/usuário/espera para cada um deles. Eu também gostaria de alguma maneira de registrar essas informações. Você conhece algum aplicativo (ou API) que pode fazer isso?

Responder1

eu iria investigarSystemTap. Esta ferramenta certamente lhe dará o que você deseja. Háesseexemplo de criação de perfil de threads; não sei se tem tudo o que você deseja, mas você pode modificá-lo para que tenha.

Responder2

top -H -p pid 

espero que possa ajudar

Responder3

Porcentagem de uso da CPU por thread que você pode obter com pso comando:

 ps -emo %cpu,pid,user,args

A forma como é calculado está descrita emps manpage:

Atualmente, é o tempo de CPU utilizado dividido pelo tempo de execução do processo (relação cputime/tempo real), expresso em porcentagem.

Responder4

Você tentou sar? Ele pode buscar muitas informações mesmo no nível pid.

informação relacionada