Cómo perfilar mi aplicación C ++ en Linux

Me gustaría perfilar mi aplicación de C ++ en Linux. Me gustaría saber cuánto tiempo pasó mi aplicación en el procesamiento de la CPU frente al tiempo que pasó en bloque por IO / estar inactivo.

Sé que hay una herramienta de perfil llamada valgrind en Linux. ¿Pero desglosa el tiempo dedicado a cada método y no me da una idea general de cuánto tiempo pasó en el procesamiento de la CPU frente a inactivo? ¿O hay una manera de hacerlo con valgrind?

Respuestas a la pregunta(9)

Su respuesta a la pregunta