Wie bekomme ich die gesamte CPU-Auslastung unter Linux mit C ++

Ich versuche die CPU-Auslastung in% zu ermitteln. Zuerst sollte ich sagen, dass "top" einfach nicht ausreicht, da es eine Verzögerung zwischen den CPU-Dumps gibt, es 2 Dumps und mehrere Sekunden erfordert, was mein Programm hängt (ich möchte ihm keinen eigenen Thread geben)

nächste Sache, die ich ausprobiert habe, ist "ps", was sofort ist, aber immer eine sehr hohe Zahl ergibt (20+), und als ich tatsächlich meine CPU dazu brachte, etwas zu tun, blieb sie bei ungefähr 20 ...

Gibt es eine andere Möglichkeit, die CPU-Auslastung zu erhöhen? Es spielt keine Rolle, ob es länger als eine Sekunde dauert oder ... Längere Perioden wären jedoch sinnvoller.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage