ps (Prozesse)
100%

Prozesse · Lektion 1

ps (Prozesse)

Erfahre, wie du mit `ps` Prozessmomentaufnahmen erstellst und mit `top` veränderliche Aktivitäten überwachst.

Ein Prozess ist eine laufende Instanz eines Programms zusammen mit seinem Speicher, seinen Zugangsdaten, geöffneten Ressourcen und seinem Ausführungszustand. Linux kennzeichnet jeden laufenden Prozess mit einer numerischen Prozess-ID oder PID. Eine PID ist unter gleichzeitig vorhandenen Prozessen eindeutig, kann vom Kernel nach dem Beenden eines Prozesses jedoch erneut vergeben werden.

Eine einfache Momentaufnahme erstellen

Führe ps ohne Optionen aus, um eine Momentaufnahme gemäß den Voreinstellungen der Implementierung anzuzeigen – gewöhnlich Prozesse, die deinem aktuellen Terminal und Benutzer zugeordnet sind:

$ ps
    PID TTY          TIME CMD
  41230 pts/4    00:00:00 bash
  51224 pts/4    00:00:00 ps

Typische Felder sind:

  • PID: Prozess-ID
  • TTY: steuerndes Terminal oder ?, wenn keines zugeordnet ist
  • TIME: angesammelte CPU-Zeit und nicht die verstrichene reale Zeit
  • CMD: Befehlsname oder Befehlszeile, abhängig vom ausgewählten Format

Die genauen Spalten und standardmäßigen Auswahlregeln unterscheiden sich zwischen ps-Implementierungen und Umgebungen.

Was kennzeichnet die Spalte PID?

Prozesse mit Optionen im BSD-Stil auflisten

Linux-ps akzeptiert mehrere Optionsstile. Optionen im BSD-Stil werden gewöhnlich ohne führenden Bindestrich geschrieben:

$ ps aux

In dieser Kombination:

  • a erweitert die Auswahl auf Prozesse anderer Benutzer, die Terminals besitzen.
  • x nimmt zusätzlich Prozesse ohne steuernde Terminals auf und erweitert in Verbindung mit a die Auswahl.
  • u wählt ein benutzerorientiertes Ausgabeformat mit Feldern wie USER, %CPU, %MEM, VSZ und RSS.

Da sich die Bedeutungen der Optionen gegenseitig beeinflussen können, solltest du die vollständige Kombination interpretieren, statt jeden Buchstaben als unabhängigen Befehl zu behandeln.

Welche Option fordert in ps aux das benutzerorientierte Ausgabeformat an?

Optionen im Standardstil verwenden

Der weitverbreitete Befehl ps -ef im Standardstil schreibt Optionen mit einem führenden Bindestrich:

$ ps -ef
  • -e wählt jeden für den Aufrufer sichtbaren Prozess aus.
  • -f fordert eine Auflistung im vollständigen Format an.

Die Ausgabe enthält gewöhnlich UID, PID, PPID, Startzeit und Befehlsinformationen. PPID ist die ID des Elternprozesses. Diese Auflistung ist nicht von sich aus hierarchisch. Verwende eine Option wie --forest, sofern unterstützt, oder eine spezielle Baumansicht wie pstree, wenn die Eltern-Kind-Anordnung wichtig ist.

Was fordert -e in ps -ef an?

Aktivitäten im Zeitverlauf überwachen

ps beendet sich nach der Ausgabe einer Momentaufnahme. Verwende top für eine interaktive Ansicht, die regelmäßig aktualisiert wird:

$ top

top hilft dabei, wechselnde CPU- und Speicherverbraucher zu erkennen, doch seine Werte sind Stichproben und können schwanken. Bestätige ein vermutetes Problem über mehrere Beobachtungen hinweg und setze Prozentwerte mit der CPU-Anzahl, der Speicherbilanzierung und der Arbeitslast des Computers in Beziehung.

Welches hier vorgestellte Werkzeug aktualisiert seine Prozessanzeige standardmäßig regelmäßig?

Lektion abgeschlossen

Sie haben ps (Prozesse) abgeschlossen

Du kannst nun eine Prozessansicht auswählen und ihre grundlegenden Kennungen interpretieren.

  • Behandle eine PID als wiederverwendbare Kennung eines aktuell laufenden Prozesses.

  • Verwende ein einfaches ps für eine kleine standardmäßige Momentaufnahme.

  • Verwende ps aux oder ps -ef für umfassendere Auswahlen und aussagekräftigere Spalten.

  • Verwende top, wenn Veränderungen im Zeitverlauf wichtig sind.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Prozesse