CentOS CPU-Auslastung
Gibt es einen Weg, um die CPU-Auslastung in CentOS? Ich muss analysieren diese Daten und Diagramm aus einem Perl-Skript, so dass Sie sollte vorzugsweise ein einfaches Werkzeug, druckt eine einzigartige Ausgabe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich eigentlich mit " /proc/stat für das.. hier ist das wichtigste von python, die ich für meine dzen2-widget.
Diese Drucke eine prozentuale Nutzung des Prozessors, indem die zweite.
Falsche Sprache, ich weiß, aber Sie sollten in der Lage sein, um die Kernaussage, welche Spalten der Ausgabe beziehen sich auf das, was.
sogar noch einfacher, schau
/proc/loadavg
zeigt er so etwas wie:Ersten drei zahlen sind es, "die Anzahl der cpu' s würden Sie behandeln müssen, die aktuelle Last". Was bedeutet, dass auf multi-core-Sie können eine Last von 5 ohne ein problem. Die drei zahlen sind gemittelt über verschiedenen Intervallen (1, 5 und 15 Minuten, je nach
man uptime
)Können Sie
top
im batch-Modus mit 1 (oder mehr) Iterationen. Dann nutzen Siegrep
zu durchsuchen, es.$ top -b -n 1 | grep -2 "load average"
oder
$ top -b -n 1 | grep "Cpu(s)\:"
Weiter, die Sie verwenden können
awk
um eine bestimmte Spalte und von dort aus arbeiten.$ top -b -n 1 | grep "Cpu(s)\:" | awk '{print $2}'
top
, ist, dass es erscheint immer oben auf der Liste 😉Habe ich "top" - Befehl kombiniert mit einigen "grep", "sed" und "awk" Befehle:
top -n 1
awk '{print $10}'
. Hinweis: Wo die 10 steht für die Anzahl der Spalte.Siehe Bild
sed '1,7d'
.awk '{s+=$1} END {print s}'
. Siehe BildDer Letzte Befehl wird so Aussehen:
top -n 1 | awk '{print $10}' | sed '1,7d' | awk '{s+=$1} END {print s}'
oben @ http://www.atoptool.nl/
Schreiben einer log-Datei, etc. Details hier: http://www.atoptool.nl/systemreports.php