So zeigen Sie Prozessinformationen auf einem Linux-System mit dem ps-Befehl an

So zeigen Sie Prozessinformationen auf einem Linux-System mit dem ps-Befehl an

In Multiprocessing-Betriebssystemen wie Linux sind Prozesse ein integraler Bestandteil des Systemworkflows. Manchmal müssen Benutzer zu Überwachungszwecken die laufenden Prozesse auf einem System auflisten. In solchen Situationen können Linux-Befehlszeilendienstprogramme hilfreich sein.





Der Befehl ps ist ein solches Tool, das Informationen zu Prozessen auf einem Linux-System anzeigt. Schauen wir uns den Befehl ps und einige wichtige Anwendungsbeispiele an.





Was ist der ps-Befehl?

Ein Prozess ist die grundlegende Komponente des Computings in einem Linux-Rechner. Jedes Programm, das Sie öffnen, führt einen oder mehrere Prozesse aus, die für das Funktionieren des Computers verantwortlich sind. Von einer erweiterten Videobearbeitungsanwendung bis hin zu einem einfachen Dienstprogramm wie der mv-Befehl , alles besteht aus Prozessen.





Der Befehl ps, ein Akronym für Prozessstatus , ist praktisch, wenn Sie eine Liste aller auf Ihrem System ausgeführten Prozesse erhalten möchten. Dieser Befehl stellt dem Benutzer auch zusätzliche Informationen zu diesen Prozessen bereit.

wie man Screenshots macht, ohne dass sie es wissen

Verwandte: Was ist ein Prozess in Linux?



So verwenden Sie den ps-Befehl unter Linux

Die grundlegende Syntax des ps-Befehls lautet:

ps [options]

Das Ausführen des ps-Befehls ohne Argumente erzeugt die folgende Ausgabe:





ps

Die folgenden Informationen werden in der oben genannten Ausgabe bereitgestellt.

  • PID : Die Prozess-ID des markierten Prozesses
  • TTY : Zeigt den Namen des von Ihnen verwendeten Terminals an
  • ZEIT : Die dem Prozess von der CPU zugewiesene Zeit
  • CMD : Der Befehl, der für das Starten des Prozesses verantwortlich ist

Alle Prozesse auflisten

Um eine Liste aller Prozesse auf einem Linux-System zu erhalten, verwenden Sie die -ZU oder -Und Flag mit dem Standard-ps-Befehl.





ps -A
ps -e

Mit dem Terminal verknüpfte Prozesse anzeigen

Die -T flag zeigt die Liste aller Prozesse an, die sich auf das Terminal beziehen.

ps -T

Sie sehen eine Ausgabe, die ungefähr so ​​​​aussieht.

Nicht mit dem Terminal verknüpfte Prozesse anzeigen

Die -zu Flag listet Prozesse auf, die nicht mit dem aktuellen Terminal verknüpft sind.

ps -a

Der Bildschirm zeigt eine Ausgabe an.

Negieren Sie die angegebenen Optionen

Sie können auch die -N oder der --Abwählen Flag mit dem Befehl ps, um die Funktion eines bestimmten Arguments umzukehren.

Zum Beispiel die -T Option zeigt die mit dem Terminal verbundenen Prozesse an. Hinzufügen der -N oder der --Abwählen Flag mit dem Befehl zeigt die Prozesse an, die nicht mit dem aktuellen Terminal verknüpft sind.

ps -T -N
ps -T --deselect

Benutzerdefinierte Spalten in der Ausgabe anzeigen

Der Standardbefehl ps zeigt die folgenden Spalten an: PID, TTY, TIME und CMD. Sie können diese Spalten jedoch optimieren und stattdessen andere Details anzeigen.

Die -es ist das Flag ermöglicht es Ihnen, Spalten anzugeben, die Sie in der Ausgabe erhalten möchten.

ps -eo pid, uname, pcpu, stime, pri, f

Spalten in der Ausgabe umbenennen

Sie können auch die Spaltenbeschriftungen in der Ausgabe umbenennen. Die -oder Flag ermöglicht Ihnen dies zu tun.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Liste der derzeit ausgeführten Prozesse auf

Um eine Liste der Prozesse zu erhalten, die derzeit auf Ihrem System ausgeführt werden, übergeben Sie die -Axt Flag mit dem ps-Befehl. Die -zu steht für Alle .

ps -ax

Prozesse im BSD-Format anzeigen

Das Linux-Format zum Übergeben von Argumenten mit dem Befehl verwendet die - (Bindestrich) Zeichen. Andererseits enthält das BSD-Format keine Sonderzeichen mit den Argument-Flags.

Zum Beispiel, ps -A (Linux-Format) zeigt eine Liste aller Prozesse an. Das BSD-Äquivalent dieses Befehls ist:

ps au

wo zu steht für Alle und du bezeichnet Benutzer.

Vollständige Formatliste der Prozesse

Um detaillierte Informationen zu den Prozessen zu erhalten, führen Sie die -ef oder -eF Option mit dem Befehl.

ps -ef
ps -eF

Die oben erwähnte Ausgabe enthält die folgenden Informationen zu Prozessen.

  • UID : Die Benutzer-ID des für den Prozess verantwortlichen Benutzers
  • PID : Die Prozess-ID des Eintrags
  • PPID : Die Prozess-ID des übergeordneten Prozesses
  • C : CPU-Auslastung und Planungsinformationen zum Prozess
  • SCHÄTZUNGEN : Zeitpunkt, zu dem der Prozess gestartet wurde
  • TTY : Der Name des Terminals, das Sie gerade verwenden
  • ZEIT : Vom Prozess verbrauchte CPU-Zeit
  • CMD : Der Befehl, der den Prozess ausgeführt hat

Die -u Option zeigt eine Liste aller Prozesse an, die von einem bestimmten Benutzer gestartet wurden.

ps -u username

Um alle Prozesse anzuzeigen, die vom Root-Benutzer ausgeführt werden, übergeben Sie root mit dem -U und -u Flagge.

ps -U root -u root

Holen Sie sich eine Prozess-PID

Um die Prozess-ID eines bestimmten Prozesses zu erhalten, verwenden Sie die -C mit dem Befehl markieren.

ps -C process-name

Ersetzen Vorgangsname mit dem Namen des Prozesses. Die Ausgabe zeigt die ID des Prozesses an.

ps -C bash

Listen Sie die Threads eines bestimmten Prozesses auf

Sie wissen vielleicht, dass ein Prozess mehrere Threads enthalten kann, von denen jeder für eine bestimmte Aufgabe verantwortlich ist. Um eine Liste der Threads eines Prozesses anzuzeigen, verwenden Sie die -DAS Flag mit dem ps-Befehl. Beachten Sie, dass Sie die Prozess-ID des Prozesses zusammen mit dem Befehl übergeben müssen.

ps -L pid

Zum Beispiel

ps -L 1250

Mit einer bestimmten Gruppe verknüpfter Prozess anzeigen

Eine Liste der Prozesse zu erhalten, die sich auf eine bestimmte Gruppe beziehen, ist ebenfalls einfach. Verwenden Sie die -fG Flag mit dem Standardbefehl.

ps -fG groupname

Alternativ können Sie statt des Gruppennamens auch die Gruppen-ID übergeben.

ps -fG groupid

Zum Beispiel

ps -fG sudoers
ps -fg 1000

Prozesse in einem Baumformat anzeigen

So erhalten Sie eine hierarchische Baumdarstellung der laufenden Prozesse in Linux:

ps -f --forest -C bash

Der oben genannte Befehl zeigt alle Prozesse an, die sich auf die Bash beziehen.

Überwachung laufender Prozesse unter Linux

Zu wissen, welche Prozesse auf Ihrem Computer ausgeführt werden, kann sich als hilfreich erweisen, wenn die Ressourcen knapp sind. Du kannst ganz einfach nicht reagierende Linux-Prozesse beenden die Sie nicht über die Befehlszeile auf Ihrem System haben möchten.

Für diejenigen, die Low-End-Computer haben und ein Betriebssystem wünschen, das eine reibungslose Leistung bietet, stehen viele leichte Linux-Distributionen zur Verfügung.

Teilen Teilen Tweet Email 15 Windows-Eingabeaufforderungsbefehle (CMD), die Sie kennen müssen

Die Eingabeaufforderung ist immer noch ein leistungsstarkes Windows-Tool. Hier sind die nützlichsten CMD-Befehle, die jeder Windows-Benutzer kennen muss.

Weiter lesen
Verwandte Themen
  • Linux
  • Linux
Über den Autor Deepesh Sharma(79 Artikel veröffentlicht)

Deepesh ist Junior Editor für Linux bei MUO. Er schreibt Informationshandbücher zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn Sie über Technologie sprechen möchten, ist er Ihr Mann. In seiner Freizeit findet man ihn beim Lesen von Büchern, beim Hören verschiedener Musikgenres oder beim Gitarrespielen.

Mehr von Deepesh Sharma

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren