GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Holen Sie sich den Lastdurchschnitt ohne nette Prozesse

Sie können Ihr eigenes Skript schreiben, das ps verwendet zum Auflisten aller Prozesse im Run/Runnable-Zustand ohne einen netten Wert größer als 0. Die spezifische Syntax, die Sie verwenden müssen, hängt von Ihrer Version von ps ab . So etwas könnte funktionieren:

ps -eo state,nice | awk 'BEGIN {c=0} $2<=0 && $1 ~ /R/ { c++ } END {print c-2}'

Es läuft ps Sammeln Sie die state und nice Ebene aller Prozesse und leitet die Ausgabe an awk weiter die eine Zählvariable c setzt und erhöht es, wenn die zweite Spalte (nice) kleiner oder gleich 0 ist und die erste Spalte R (für lauffähig) enthält. Sobald es fertig ist, gibt es den Wert von c aus nach dem Subtrahieren von 2. Ich subtrahiere 2, da die Befehle ps und awk für die Dauer der Ausführung des Befehls fast immer als ausführbar angesehen werden. Das Endergebnis ist eine einzelne Zahl, die die Anzahl der Prozesse darstellt, die zum Zeitpunkt der Ausführung des Skripts lauffähig waren, sich selbst ausschließend und Prozesse, die nicely ausführen , was im Wesentlichen die momentane Belastung der Maschine ist. Sie müssten dies regelmäßig ausführen und über 1, 5 und 15 Minuten mitteln, um die typischen Lastdurchschnitte der Maschine zu bestimmen.


Linux
  1. Linux:Wie erhalte ich die Ladezeit der Remote-Seite mit einem Befehl vom Terminal?

  2. Linux-ps-Befehl

  3. ObjectRocket-Dokumentation

  4. Verständnis der durchschnittlichen Betriebssystemlast und der Ausführungswarteschlange/Blockierten Warteschlange in Bezug auf die CPU-Auslastung in Linux

  5. ps:Saubere Möglichkeit, nur übergeordnete Prozesse zu erhalten?

Prozesse unter Linux verstehen

Linux – Wie funktioniert Load Average mit modernen CPUs?

Verstehen Sie den Lastdurchschnitt in cPanel.

Was ist Load Average in Linux?

Wie bekomme ich alle Prozesse auf jedem CPU-Kern in Ubuntu zum Laufen?

Wie hoch darf die Systemlast gehen?