Ps-Befehl unter Linux (Prozesse auflisten)

Unter Linux wird eine laufende Instanz eines Programms als Prozess bezeichnet. Wenn Sie auf einem Linux-Computer arbeiten, müssen Sie gelegentlich herausfinden, welche Prozesse gerade ausgeführt werden.

Mit ps, pstree und top sind die am häufigsten verwendeten.

Dies In diesem Artikel wird erläutert, wie Sie mit dem Befehl ps die aktuell ausgeführten Prozesse auflisten und Informationen zu diesen Prozessen anzeigen.

Verwendung des Befehls ps #

Die allgemeine Syntax für den Befehl ps lautet wie folgt:

Aus historischen Gründen und aus Gründen der Kompatibilität akzeptiert der Befehl ps verschiedene Arten von Optionen:

  • UNIX-Stiloptionen, denen ein einzelner Bindestrich vorangestellt ist.
  • BSD-Stiloptionen, die ohne Bindestrich verwendet werden.
  • lange GNU-Optionen, denen zwei Bindestriche vorangestellt sind.

Verschiedene Optionstypen ca. n gemischt werden, aber in bestimmten Fällen können Konflikte auftreten. Halten Sie sich daher am besten an einen Optionstyp.

BSD- und UNIX-Optionen können gruppiert werden.

Im einfachsten Fall Wenn form form ohne Option verwendet wird, gibt ps vier Informationsspalten für mindestens zwei Prozesse aus, die in der aktuellen Shell ausgeführt werden, die Shell selbst und die Prozesse, die in der Shell ausgeführt werden, wenn die Befehl wurde aufgerufen.

Die Ausgabe enthält Informationen über die Shell (bash) und den darin ausgeführten Prozess Shell (ps, der von Ihnen eingegebene Befehl):

Die vier Spalten sind mit PID, TTY, TIME und CMD.

  • PID – Die Prozess-ID. Wenn Sie den Befehl ps ausführen, ist die wichtigste Information, nach der der Benutzer sucht, normalerweise die Prozess-PID. Wenn Sie die PID kennen, können Sie einen fehlerhaften Prozess beenden.
  • TTY – Der Name des steuernden Terminals für den Prozess.
  • TIME – Die kumulierte CPU-Zeit des Prozesses, angezeigt in Minuten und Sekunden.
  • CMD – Der Name des Befehls Dies wurde verwendet, um den Prozess zu starten.

Die obige Ausgabe ist nicht sehr nützlich, da sie nicht viele Informationen enthält. Die tatsächliche Leistung des Befehls ps wird beim Starten mit zusätzlichen Optionen erreicht.

Der Befehl ps akzeptiert eine große Anzahl Eine Reihe von Optionen, mit denen eine bestimmte Gruppe von Prozessen und verschiedene Informationen zum Prozess angezeigt werden können, im täglichen Gebrauch jedoch nur eine Handvoll.

ps wird am häufigsten mit der folgenden Kombination von Optionen verwendet:

BSD-Formular:

  • Die a weist ps an, die Prozesse aller Benutzer anzuzeigen. Nur die Prozesse, die keinem Terminal zugeordnet sind, und Prozesse von Gruppenleitern werden nicht angezeigt.
  • u steht für ein benutzerorientiertes Format, das detaillierte Informationen zu Prozesse.
  • Die Option x weist ps an, die Prozesse ohne steuerndes Terminal aufzulisten. Dies sind hauptsächlich Prozesse, die beim Booten gestartet werden und im Hintergrund ausgeführt werden.

Der Befehl zeigt Informationen in elf Spalten mit den Bezeichnungen USER, PID, %CPU, %MEM, VSZ, RSS, STAT, START, TTY, TIME und CMD.

Wir haben bereits PID, TTY, TIME und CMD. Hier finden Sie eine Erläuterung anderer Bezeichnungen:

  • USER – Der Benutzer, der den Prozess ausführt.
  • %CPU – Die CPU-Auslastung des Prozesses.
  • %MEM – Der Prozentsatz der residenten Satzgröße des Prozesses im physischen Speicher des Computers .
  • VSZ – Größe des virtuellen Speichers des Prozesses in KiB.
  • RSS – Die Größe des physischen Speichers, den der Prozess verwendet.
  • STAT – Der Prozessstatuscode, z. B. Z (Zombie), S (schlafend) und R (laufend).
  • START – Die Zeit, zu der der Befehl gestartet wurde.

Die Option f weist ps an, eine Baumansicht von übergeordneten zu untergeordneten Prozessen anzuzeigen:

Mit dem Befehl ps können Sie auch die Ausgabe sortieren. Um die Ausgabe beispielsweise nach der Speichernutzung zu sortieren, verwenden Sie Folgendes:

UNIX-Formular:

  • Die Option -e weist ps an, alle Prozesse anzuzeigen.
  • Die -f steht im Vollformat, die detaillierte Informationen zu den Prozessen enthält.

Der Befehl zeigt Informationen in acht Spalten mit der Bezeichnung UID, PID, PPID, C, STIME, TIME und CMD.

Die Beschriftungen, die noch nicht erläutert wurden, haben folgende Bedeutung:

  • UID – Entspricht USER, der Benutzer, der den Prozess ausführt.
  • PPID – Die ID des übergeordneten Prozesses.
  • C – Sam e als %CPU die Prozess-CPU-Auslastung.
  • STIME – Entspricht START, die Zeit, zu der der Befehl gestartet wurde.

Um nur die Prozesse anzuzeigen, die als bestimmter Benutzer ausgeführt werden, geben Sie den folgenden Befehl ein, wobei linuxize ist der Name des Benutzers:

Benutzerdefiniertes Format #

Die o können Sie angeben, welche Spalten angezeigt werden, wenn der Befehl ps ausgeführt wird.

Zum Beispiel, um nur Informationen über und COMMAND würden Sie einen der folgenden Befehle ausführen:

Verwenden von ps mit anderen Befehlen #

ps kann in Kombination mit anderen Befehlen über Piping verwendet werden. P. >

Wenn Sie die Ausgabe des Befehls ps anzeigen möchten, jeweils eine Seite Wir leiten es an den Befehl less weiter:

Die Ausgabe von ps kann mit grep gefiltert werden. Um beispielsweise nur den Prozess anzuzeigen, der zum Root-Benutzer gehört, würden Sie Folgendes ausführen:

Schlussfolgerung #

Die ps ist einer der am häufigsten verwendeten Befehle bei der Fehlerbehebung auf Linux-Systemen. Es gibt viele Optionen, aber normalerweise verwenden die meisten Benutzer entweder ps aux oder ps -ef, um Informationen über laufende Prozesse zu sammeln.

Weitere Informationen zu ps geben Sie man ps in Ihr Terminal ein.

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.