Die Frage ist wohl, ob ich den Prozentsatz der CPU-Auslastung irgendwie berechnen kann, indem ich das / proc / stat einmal lese.
# head -1 /proc/stat
cpu 67891300 39035 6949171 2849641614 118251644 365498 2341854 0
Ich denke darüber nach, die Spalten mit Ausnahme des IOWait (ich habe irgendwo gelesen, dass es im Leerlauf gezählt wird) zusammenzufassen, und das würde mir 100% geben, und jede einzelne Spalte könnte durch (column / 100_percent) * 100 in Prozent umgewandelt werden.
- Benutzer: normale Prozesse, die im Benutzermodus ausgeführt werden
- nice: vernünftige Prozesse, die im Benutzermodus ausgeführt werden
- system: Prozesse, die im Kernel-Modus ausgeführt werden
- Leerlauf: Daumen drehen
- iowait: Warten auf den Abschluss der E / A
- irq: Wartungsinterrupts
- softirq: Wartung von Softirqs
- stehlen: unfreiwilliges warten
- gast: einen normalen gast führen
- guest_nice: betreibt einen niced guest
Ist das ein praktikabler Ansatz oder bin ich total von der Strecke?