
Ich verwende unter Linux ein Tool namens „collectd“, das mir verschiedene CPU-Statistiken liefert. Ich erhalte:
CPU-Benutzermodus
CPU-Systemmodus
CPU schön
CPU-Leerlauf
CPU-Wartezeit
CPU-Unterbrechung
CPU-Softirq
CPU stehlen
Jetzt möchte ich diese Statistiken kombinieren, um die CPU-Auslastung in Prozent zu ermitteln. Irgendeine Idee dafür?
edit: Wenn ich im Internet nachschaue, kann ich beispielsweise den Prozentsatz der im Benutzerbereich verwendeten CPU ermitteln, indem ich zwei aufeinanderfolgende Messungen des cpu_user_mode-Stats abziehe (natürlich durch 100 dividiere). Warum ist das so? Diese Werte stellen die Zeit dar, die die CPU vom Booten an in diesen Zuständen verbracht hat. Warum erhalte ich den Prozentsatz, wenn ich zwei Messungen abziehe?
Antwort1
Wenn Sie die gesamte CPU-Auslastung wissen möchten, gibt es den Befehl, den ich verwende:
top -b -d1 -n1|grep -i "Cpu(s)"|head -c21|cut -d ' ' -f3|cut -d '%' -f1