Wenn ich den folgenden Befehl ausführe, um die CPU-Auslastung zu ermitteln, erhalte ich eine nette + Benutzer-CPU-Auslastung.
top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}'
Ausgabe:
14.5
Hier bekomme ich das Problem, dass die Ausgabe vom obersten Befehl abhängt und sich daher nicht sofort als oberster Befehl ändert. Ich bekomme also nicht sofort die richtige CPU. Es gibt die gleiche Ausgabe und ändert sich nicht.
Ich möchte eine Echtzeit-CPU in der Ausgabe erhalten. Bitte helfen Sie mir, mein Kommando zu verbessern.
time
. Auf meinem System dauert es nur 0.165s.
time (top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}' )