Die CPU-Auslastung in Prozent kann nicht aus den Statistiken ermittelt werden.

Die CPU-Auslastung in Prozent kann nicht aus den Statistiken ermittelt werden.

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

verwandte Informationen