Cómo obtener el uso total de la CPU en Linux usando C ++

Estoy tratando de obtener el uso total de la CPU en%. Primero debo comenzar diciendo que "top" simplemente no funcionará, ya que hay un retraso entre los volcados de la CPU, requiere 2 volcados y varios segundos, lo que bloquea mi programa (no quiero darle su propio hilo)

Lo siguiente que probé es "ps", que es instantáneo pero siempre da un número muy alto en total (más de 20) y cuando conseguí que mi CPU hiciera algo se quedó en unos 20 ...

¿Hay alguna otra forma de obtener el uso total de la CPU? No importa si es más de un segundo o períodos de tiempo más largos ... Sin embargo, los períodos más largos serían más útiles.

Respuestas a la pregunta(6)

Su respuesta a la pregunta