Obtener estadísticas de CPU por subproceso

Obtener estadísticas de CPU por subproceso

Estoy interesado en el uso actual de la CPU (precisamente % de CPU y% de espera) para cada subproceso en una aplicación específica. ¿Es posible obtener esa información de algún lugar?

Sé que toppuede dividir la información por subproceso real (los que tienen pid), pero no muestra la división del uso de la CPU del sistema/usuario/espera para cada uno de ellos. También me gustaría alguna forma de registrar esa información. ¿Conoce alguna aplicación (o api) que pueda hacer eso?

Respuesta1

Yo investigaríaSistemaTap. Esta herramienta seguramente le dará lo que desea. Hayesteejemplo de hilos de perfilado; No sé si tiene todo lo que quieres, pero podrías modificarlo para que así sea.

Respuesta2

top -H -p pid 

espero que pueda ayudar

Respuesta3

Porcentaje de uso de CPU por subproceso que puede obtener con psel comando:

 ps -emo %cpu,pid,user,args

La forma en que se calcula se describe enps manpage:

Actualmente, es el tiempo de CPU utilizado dividido por el tiempo que el proceso ha estado ejecutándose (relación tiempo de CPU/tiempo real), expresado como porcentaje.

Respuesta4

¿Probaste sar? Puede recuperar mucha información incluso en el nivel pid.

información relacionada