So verwenden Sie den Befehl ps, um laufende Prozesse unter Linux zu finden

So verwenden Sie den Befehl ps, um laufende Prozesse unter Linux zu finden
Die vollständige Form von ps Ist Prozessstatus. Es handelt sich um einen Befehl, mit dem Informationen über aktuell ausgeführte Prozesse unter Linux ermittelt werden können. PS ist ein sehr wichtiger Befehl von Linux.In diesem Artikel werde ich Ihnen zeigen, wie Sie den Befehl PS verwenden, um laufende Prozesse unter Linux zu finden. Also lasst uns anfangen.

Verschiedene Arten von Optionen:

Der PS -Befehl akzeptiert verschiedene Optionen.

  1. UNIX -Optionen - haben führende Dash.
    $ ps -e
  1. BSD -Optionen - haben kein führendes Dash.
    $ PS Aux
  1. GNU -Optionen - haben doppelt führende Dash.
    $ PS - -PID 1001

In diesem Beispiel werde ich die UNIX- und manchmal GNU -Optionen verwenden. Aber die BSD -Optionen sind ähnlich. Meistens können Sie sie ohne Probleme miteinander mischen. Sie können jedoch einige Optionen nicht miteinander mischen, da sie nicht funktionieren wird. Also sei vorsichtig.

Finden Sie alle laufenden Prozesse:

Mit PS -Befehl finden Sie alle laufenden Prozesse auf Ihrem Computer.

Verwenden Sie PS wie folgt, um alle laufenden Prozesse mit PS zu finden,

$ ps -f

Wie Sie sehen können, die UID (Benutzer -ID), PID (Prozess ID), Ppid (übergeordnete Prozess -ID), CMD (Befehl zum Ausführen des Vorgangs) und einige andere Informationen zu allen laufenden Prozessen werden angezeigt.

Sie können alle laufenden Prozesse mit unterschiedlichem Auflisten auflisten ps Optionskombination. Sie zeigen verschiedene Informationen über die laufenden Prozesse. Sie können es tatsächlich erkennen ps Um spezifische Informationen anzuzeigen, die wir im späteren Abschnitt erhalten werden.

$ ps -e

Wie du sehen kannst, ps -e zeigt die PID, Tty (Terminalzahl), ZEIT (Prozessverlaufszeit) und CMD der laufenden Prozesse. Das sind viel weniger Informationen als früher.

$ ps -f

Es zeigt viele Informationen über die laufenden Prozesse an, einige der Spalten wie z C (Prozessornutzung), SZ (Größe auf physischen Seiten), RSS (Resident Set Größe), PSR (Prozessor, den der Prozess derzeit zugewiesen ist), Stime (die Zeit zu Beginn des Vorgangs) etc. werden nicht angezeigt. Es ist also ein bisschen kompakter als es PS -f.

Eine weitere Variante von PS,

$ ps -ely

Dieser zeigt es dir Uid (Benutzer-ID), PRI (aktuelle Priorität des Prozesses), Ni (schöner Wert) auch. Es ist also sehr praktisch.

PS -Navigation einfach machen:

Ein typisches Linux -System hat im Hintergrund viel Prozess, der ausgeführt wird. Also die Ausgabe der Ausgabe der ps Befehl ist sehr lang. Es ist schwieriger, dort nützliche Informationen zu finden. Aber wir können einen Pager wie verwenden, z weniger um die Prozesse ein bisschen einfacher zu suchen.

Du kannst den ... benutzen weniger Pager wie folgt:

$ ps -f | weniger

Die Ausgabe von ps wird mit eröffnet mit weniger.

Jetzt können Sie verwenden Und Pfeiltasten, um die Liste sehr einfach zu navigieren.

Hier können Sie auch nach bestimmten Schlüsselwörtern suchen. Dies ist sehr hilfreich, um die Prozesse zu finden, nach denen Sie suchen.

Um nach einem Prozesse zu suchen, sagen wir, sagen wir ACPI, Geben Sie das Schlüsselwort wie folgt ein in der ein weniger Pager.

/acpi

Jetzt drücken .

Wie Sie sehen können, der Prozess mit dem Schlüsselwort ACPI ist markiert.

Sie können auch drücken N Und P Schlüssel zum nächsten und vorherigen Spiel (falls verfügbar).

Wie Sie sehen können, habe ich gedrückt N zu und den nächsten Prozess mit dem Keyword ACPI ist markiert.

Drücken Sie aus dem Pager heraus, um zu verlassen Q.

Wählen Sie die Spalten manuell aus, um in PS anzuzeigen:

Der ps -e / PS -f / PS -f Der Befehl usw. zeigt einige Standardspalten an. Wenn Sie jedoch möchten, können Sie PS anweisen, Ihnen bestimmte Spalten anzeigen oder dem Standard -Spaltensatz zusätzliche Spalten hinzuzufügen.

Zum Beispiel sagen wir, Sie möchten nur sehen %Mem (Prozent Speicherverwendung), PID (Prozess -ID) und Uid (Prozessbesitzer -ID) und BEFEHL (Process -Befehl), dann PS wie folgt ausführen:

$ ps -e -o %mem, pid, uid, comm

Wie Sie sehen können, zeigte PS nur die Informationen, nach denen ich sie gefragt habe. Nicht mehr, nicht weniger.

Die hier verwendeten Säulenschlüsse sind %mem (für %mem), pid (für pid), uid (für uid), comm (für den Befehl). PS unterstützt viele Schlüsselwörter. Sie finden die gesamte Liste in der Mannseite von PS.

Öffnen Sie einfach die Mannseite von PS mit dem folgenden Befehl und navigieren Sie zur Mannschaft Standardformatspezifizierer Abschnitt wie im Screenshot unten gezeigt.

$ MAN PS

Wenn Sie zusätzliche Spalten zusammen mit dem Standardsatz von Spalten anzeigen möchten, können Sie die verwenden Option, um die Spalten anzugeben, die Sie sehen möchten.

Zum Beispiel,

$ ps -f -o %CPU

Wie Sie sehen können, fügte ich hinzu %ZENTRALPROZESSOR Und %Mem Spalte zusammen mit den Standardspalten von PS -f Befehl.

Sortierausgabe des PS -Befehls:

Sie können die Ausgabe von PS auch nach einer bestimmten Spalte oder Spalten sortieren. Sie können die Ausgabe von PS in der aufsteigenden oder absteigenden Reihenfolge abhängig von Ihrer Anforderung sortieren.

Um die Ausgabe von PS mit einer einzelnen Spalte zu sortieren, können Sie PS wie folgt verwenden:

$ ps -f -Sort = (+| -) column_code

Einige Beispiele machen es klarer.

Nehmen wir an, Sie möchten die Prozesse sortieren, je nachdem, wie lange der Prozess in aufsteigender Reihenfolge ausgeführt wird. Sie können PS wie folgt ausführen:

$ ps -f -Sort =+Zeit

Oder

$ ps -f -Sort = Zeit

NOTIZ: Die Standardeinstellung besteht darin, in aufsteigender Reihenfolge zu sortieren. So können Sie die weglassen + unterschreiben, wenn Sie wollen.

Wie Sie sehen können, wird die Ausgabe in der aufsteigenden Reihenfolge nach dem sortiert ZEIT Spalte.

Noch einmal, sagen wir, Sie möchten die Prozesse sortieren, je nachdem, wie lange der Prozess in der absteigenden Reihenfolge ausgeführt wird. Dann wäre der PS -Befehl:

$ ps -f - -sort = -Time

Wie Sie sehen können, werden die Prozesse, die für die längste ausgeführt werden, zuerst aufgeführt.

Wenn Sie nach mehreren Spalten sortieren möchten, fügen Sie einfach die Spalten wie folgt hinzu:

$ ps -f -Sort = Zeit, -%mem,%cpu

Wohin als nächstes gehen?

Ich habe die Grundlagen des PS -Befehls behandelt. Jetzt sollten Sie in der Lage sein, mehr über den PS -Befehl von der Mannseite von PS zu erfahren.

Sie können wie folgt auf die Mannseite von PS zugreifen,

$ MAN PS

Sie können beispielsweise einen spezifischen Prozess finden, wenn Sie wissen, dass es PID mit PS wie folgt ist:

$ ps -o %mem, %cpu -p 2060

NOTIZ: Hier, 2060 ist die PID des Prozesses.

Sie können auch nach Prozessen suchen, die einem bestimmten Benutzer oder Gruppen usw. gehören.

Um beispielsweise alle laufenden Prozesse Ihres Anmeldebers zu finden, führen Sie PS wie folgt aus:

$ ps -o Benutzer,%mem,%cpu -u $ (Whoami)

NOTIZ: Sie können $ $ (whoami) durch jeden Benutzernamen ersetzen, den Sie als Benutzer ausgeführt werden möchten.

So verwenden Sie den Befehl PS, um laufende Prozesse unter Linux zu finden. Danke, dass du diesen Artikel gelesen hast.