Beobachten Sie die Anzahl der Instanzen eines Prozesses

Während der Fehlerbehebung kann es hilfreich sein, die Anzahl der Prozessinstanzen zu überwachen, um festzustellen, ob sie stabil ist oder ansteigt.


Der folgende Befehl zeigt die Anzahl der Vorkommen von Sendmail-Prozessen alle 5 Sekunden in Bourne-Shell-Derivaten (d. H. Sh, ksh, bash ...) an:

während wahr
tun
ps -ef | grep [s] endmail | wc -l
schlaf 5
erledigt

Die Verwendung einer Schleife über die Befehlszeile ist ein leistungsfähiges Werkzeug. Wenn Sie am Ende jeder Zeile die EINGABETASTE drücken, wird je nach Shell eine andere Eingabeaufforderung angezeigt, die darauf hinweist, dass der Befehl fortgesetzt wird und auf weitere Anweisungen gewartet wird.

Die [s] in sendmail stellt einen Trick mit regulären Ausdrücken dar, der mit jedem einzelnen Zeichen in den eckigen Klammern übereinstimmt. Dies bedeutet, dass [s] endmail nur mit sendmail übereinstimmt und den Befehl grep in der Liste ps -ef nicht zählen wird, da er als [s] endmail angezeigt wird.

Sie können den Parameter in den Ruhezustand ändern, um die Anzahl der Sekunden zwischen den einzelnen Zählungen zu erhöhen oder zu verringern.