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.