Как получить общее использование процессора в Linux с помощью C ++

Я пытаюсь получить общее использование процессора в%. Во-первых, я должен начать с того, что «top» просто не подойдет, так как между дампами cpu есть задержка, для этого требуется 2 дампа и несколько секунд, что приводит к зависанию моей программы (я не хочу давать ей собственный поток)

Следующее, что я попробовал, это «ps», который мгновенный, но всегда дает очень большое число (20+), и когда я действительно заставил свой процессор делать что-то, он остался на уровне около 20 ...

Есть ли другой способ получить общее использование процессора? Не имеет значения, если это более одной секунды или более длительные периоды времени ... Хотя более длительные периоды были бы более полезными.

Ответы на вопрос(6)

Ваш ответ на вопрос