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.
Prozesse · Lektion 1
ps (Prozesse)
Erfahre, wie du mit `ps` Prozessmomentaufnahmen erstellst und mit `top` veränderliche Aktivitäten überwachst.
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-IDTTY: steuerndes Terminal oder?, wenn keines zugeordnet istTIME: angesammelte CPU-Zeit und nicht die verstrichene reale ZeitCMD: 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:
aerweitert die Auswahl auf Prozesse anderer Benutzer, die Terminals besitzen.xnimmt zusätzlich Prozesse ohne steuernde Terminals auf und erweitert in Verbindung mitadie Auswahl.uwählt ein benutzerorientiertes Ausgabeformat mit Feldern wieUSER,%CPU,%MEM,VSZundRSS.
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
-ewählt jeden für den Aufrufer sichtbaren Prozess aus.-ffordert 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?
Nutze für praktische Übungen Linux-Prozesse verwalten und überwachen, um Momentaufnahmen mit einem interaktiven Monitor zu vergleichen, oder erkunde Sortierung und Filterung im Lab Linux-Befehl top.
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
psfür eine kleine standardmäßige Momentaufnahme.Verwende
ps auxoderps -effü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