Wie listet man laufende Prozesse unter Linux auf? (Linux-Prozessliste)
Jedes Mal, wenn Sie unter Linux eine Anwendung öffnen oder einen Befehl ausführen – sei es ein Browser, ein Code-Editor oder ein Musikplayer –, wird ein neuer Prozess erstellt. Dank der Multitasking-Fähigkeiten von Linux können mehrere Programme gleichzeitig ausgeführt werden, ohne sich gegenseitig zu stören. Um die volle Kontrolle über Ihr System zu erlangen, ist es unerlässlich zu verstehen, wie Sie diese aktiven Prozesse anzeigen und verwalten können.
Diese ausführliche Anleitung zum Auflisten laufender Prozesse unter Linux zeigt Ihnen, wie Sie Befehlszeilentools effektiv einsetzen, die Ausgabe interpretieren und Ihre Systemverwaltung mit praktischen Techniken optimieren können.
Grundlagen der Linux-Prozessliste
Ein Prozess ist eine laufende Instanz eines Programms, die entweder aus einer Anwendung oder einem Terminalbefehl stammt. Wenn Sie beispielsweise Visual Studio Code öffnen, wird ein Prozess gestartet, der so lange läuft, bis Sie die Anwendung schließen. Ebenso wird durch die Ausführung eines Befehls im Terminal ein Prozess erstellt, der endet, sobald der Befehl abgeschlossen oder gestoppt wird.
Anzeigen der Linux-Prozessliste mit dem Befehl „ps“ (Auflistung laufender Prozesse unter Linux)
Unter Linux können Sie die aktiven Prozesse mit dem Befehl „ps“ anzeigen, der für Prozessstatus steht. Dieser Befehl zeigt die derzeit auf Ihrem System laufenden Prozesse an.
Öffnen Sie zunächst Ihr Terminal und geben Sie Folgendes ein:
ps
Dadurch werden die Prozesse Ihrer aktuellen Shell angezeigt, in der Regel in vier Hauptspalten:
PID – die eindeutige ID des Prozesses
TTY – der Terminaltyp, bei dem Sie angemeldet sind
TIME – die vom Prozess insgesamt genutzte CPU-Zeit
CMD – der Befehl, der den Prozess gestartet hat
Prozesse filtern (Filterung der Linux-Prozessliste)
Der Befehl „ps“ unterstützt eine Vielzahl von Optionen zum Filtern und Anpassen der Ausgabe. Zu den gängigen Optionen gehören unter anderem -A, -a, -C, -c, -d, -E, -e, -u, -X und -x. Sie können mehrere Optionen kombinieren, und ps zeigt alle Prozesse an, die einem beliebigen der angegebenen Kriterien entsprechen.
Um alle Optionen im Detail zu erkunden, können Sie das Handbuch einsehen, indem Sie folgenden Befehl ausführen:
man ps
Laufende Prozesse auflisten (Laufende Prozesse unter Linux anzeigen)
Wenn Sie alle laufenden Prozesse auf dem System anzeigen möchten, einschließlich derer anderer Benutzer und derer, die nicht mit Ihrem Terminal verbunden sind, verwenden Sie:
ps aux
Die Optionen haben folgende Bedeutung:
- a – zeigt Prozesse aller Benutzer an, nicht nur Ihre eigenen
- u – zeigt den mit jedem Prozess verknüpften Benutzernamen an
- x – schließt Prozesse ein, die kein steuerndes Terminal haben
Die Ausgabe enthält in der Regel folgende Spalten:
- USER – der Benutzername, unter dem der Prozess läuft
- PID – Prozess-ID
- %CPU – prozentuale CPU-Auslastung
- %MEM – prozentuale Speicherauslastung
- VSZ – Größe des virtuellen Speichers (in KB)
- RSS – Größe des residenten Speichers
- TT – steuerndes Terminal
- STAT – Prozessstatus
- STARTED – Startzeit des Prozesses
- CMD – Befehl, mit dem der Prozess gestartet wurde
Mit „ps“ können Sie sich schnell einen Überblick über die Systemaktivität verschaffen und erkennen, welche Prozesse Ressourcen beanspruchen, was diesen Befehl zu einem unverzichtbaren Werkzeug für die Systemverwaltung macht.
Linux-Prozesse auflisten: Laufende Prozesse mit dem Linux-Befehl „top“ anzeigen
Der Befehl „top“ bietet eine Echtzeitansicht der Systemprozesse, sodass Sie die CPU- und Speicherauslastung kontinuierlich überwachen können. Im Gegensatz zum statischen Befehl „ps“ wird „top“ automatisch aktualisiert und liefert so eine aktuelle Momentaufnahme des Ressourcenverbrauchs und der Systemleistung.
Standardmäßig sortiert der Befehl „top“ in der Linux-Prozessliste nach der CPU-Auslastung und zeigt die ressourcenintensivsten Prozesse ganz oben an. Um dies auszuprobieren, öffnen Sie einfach Ihr Terminal und geben Sie Folgendes ein:
top
Interaktion mit Prozessen
Mit dem Befehl „top“ können Sie zudem mithilfe von Tastaturkürzeln mit laufenden Prozessen interagieren:
- k – einen Prozess beenden
- r – die Priorität eines Prozesses ändern
- m – Prozesse nach Speicherauslastung sortieren
- n – Prozesse nach PID sortieren
- d – das Aktualisierungsintervall ändern
- h – den Hilfebildschirm anzeigen
- c – den vollständigen Befehlspfad eines Prozesses anzeigen
- z – den Farbmodus zur besseren Visualisierung umschalten
Hinweis: Bei diesen Befehlen wird zwischen Groß- und Kleinschreibung unterschieden; stellen Sie daher sicher, dass die Feststelltaste deaktiviert ist.
Um „top“ zu beenden, drücken Sie einfach q.
Laufende Prozesse mit dem Linux-Befehl „htop“ auflisten
Der Befehl „htop“ ist eine interaktive und benutzerfreundliche Alternative zu „top“ und bietet eine visuell intuitive Möglichkeit, die Systemleistung zu überwachen und laufende Prozesse zu verwalten.
Im Gegensatz zu „top“ ermöglicht „htop“ Ihnen das vertikale und horizontale Scrollen, um die vollständige Liste der Prozesse und deren vollständige Befehlszeilen anzuzeigen. Außerdem unterstützt es Mausinteraktionen, sodass Sie Prozesse auswählen, beenden oder deren Prioritäten anpassen können, ohne PIDs manuell eingeben zu müssen.
Die Verwaltung mehrerer Prozesse wird mit nur wenigen Klicks wesentlich einfacher.
Installation von htop unter Linux
Die meisten Linux-Distributionen enthalten htop standardmäßig nicht, daher müssen Sie es installieren:
Zur Installation auf Debian-basierten Distributionen (z. B. Ubuntu):
$ sudo apt install htop
Zur Installation auf RHEL-basierten Distributionen (z. B. CentOS, Fedora):
$ sudo dnf install htop
Starten Sie das Programm nach der Installation mit folgendem Befehl:
$ htop
Die Prozesse werden in einer übersichtlicheren und besser strukturierten Oberfläche angezeigt als bei „top“.
Nützliche htop-Tastenkombinationen
Der Befehl „htop“ bietet mehrere Tastenkombinationen, um die Prozessverwaltung zu vereinfachen:
- F1 – Öffnet das Hilfemenü
- F2 – Öffnet die Einstellungsoptionen
- F3 – Sucht nach einem bestimmten Prozess
- F4 – Prozesse nach Namen filtern
- F5 – Prozesse in einer Baumstruktur anzeigen
- F6 – Prozesse nach einer beliebigen Spalte sortieren
- F7 – die Priorität eines Prozesses verringern
- F8 – die Priorität eines Prozesses erhöhen
- F9 – einen Prozess beenden
- F10 – htop beenden
Mit seiner interaktiven Benutzeroberfläche und seinen leistungsstarken Funktionen ist htop ein hervorragendes Werkzeug zur effizienten Überwachung und Verwaltung von Prozessen auf Linux-Systemen.
Verwendung des Befehls „pstree“
Der Befehl „pstree“ visualisiert Prozesse als hierarchischen Baum und zeigt dabei Eltern-Kind-Beziehungen an. Dies hilft dabei, Prozessabhängigkeiten zu verstehen, beispielsweise Dienste, die andere Prozesse starten.
So installieren Sie „pstree“ unter Ubuntu/Debian:
$ sudo apt install psmisc
So installieren Sie es unter CentOS/RHEL/Fedora:
$ sudo dnf install psmisc
Um den Baum anzuzeigen, führen Sie folgenden Befehl aus:
pstree
Zu den Optionen gehören:
- -p – Prozess-IDs anzeigen
- -u – Prozessbesitzer anzeigen
- -h – aktuell laufende Prozesse hervorheben
- -a – vollständige Befehlszeilen anzeigen
Diese Befehle bieten vielfältige Möglichkeiten zur Überwachung, Analyse und Verwaltung von Linux-Prozessen, von einfachen Momentaufnahmen bis hin zu interaktiven und historischen Ansichten, und helfen Ihnen dabei, ein stabiles und effizientes System aufrechtzuerhalten.
Verwendung des Befehls „atop“ (Linux-Prozessliste)
Unter Linux bietet „atop“ eine Echtzeitüberwachung mit historischer Protokollierung und eignet sich somit für die langfristige Leistungsanalyse. Im Gegensatz zu „top“ oder „htop“ kann „atop“ abgeschlossene oder beendete Prozesse zur eingehenden Überprüfung aufzeichnen (Standardprotokollierung bis zu 28 Tage).
Installieren Sie „atop“ unter Ubuntu/Debian:
$ sudo apt install atop
Um „atop“ unter CentOS/RHEL/Fedora zu installieren, verwenden Sie:
$ sudo dnf install atop
Starten Sie das Programm mit:
$ atop
Sie können die CPU-, Speicher-, Swap-, Festplatten- und Netzwerkauslastung in konfigurierbaren Intervallen überwachen. Zu den am häufigsten verwendeten Optionen und Kurzbefehlen gehören:
- -i – Durchschnittswerte pro Sekunde
- -a – aktive Prozesse während der Intervalle
- -c – Befehlszeile anzeigen
- -m – Speicher-Details
- -d – Festplattenauslastung
- -n – Netzwerkaktivität
- -s – Informationen zur Prozessplanung
- -v – Prozess-Metadaten
- -y – Informationen auf Thread-Ebene
Sortieren Sie Prozesse nach: a (Aktivität), c (CPU), d (Festplatte), m (Speicher), n (Netzwerk).
Verwaltung von Prozessen unter Linux
Sobald Sie die laufenden Prozesse identifiziert haben, besteht der nächste Schritt darin, diese zu verwalten, um einen reibungslosen Betrieb Ihres Systems zu gewährleisten. Dazu kann das Anhalten, Beenden oder Anpassen der Priorität von Prozessen gehören.
Prozesse anhalten oder fortsetzen
Um Hintergrundaufgaben anzuzeigen, verwenden Sie den Befehl `jobs`. Sie können einen Hintergrundprozess mit folgendem Befehl in den Vordergrund holen:
fg <job_number>
In der obigen Befehlssyntax entspricht <Auftragsnummer> der Nummer der Aufgabe, die von „jobs“ aufgelistet wurde.
Anpassen der Prozesspriorität
Um die CPU-Zuweisung für Prozesse zu steuern, können Sie deren Priorität mit dem Befehl „renice“ ändern. Ein niedrigerer Prioritätswert gewährt dem Prozess mehr CPU-Zeit, während ein höherer Wert dessen CPU-Zuweisung reduziert.
renice <priority> <PID>
Auf diese Weise können Sie die Systemleistung feinabstimmen, indem Sie wichtigen Aufgaben Priorität einräumen und die Ressourcennutzung für weniger kritische Prozesse begrenzen.
Wie beendet man einen Prozess unter Linux?
Um einen bestimmten Prozess zu beenden, verwenden Sie den Befehl `kill` zusammen mit dessen PID (Prozess-ID):
kill <PID>
Wenn Sie alle Prozesse mit demselben Namen beenden müssen, ist „killall“ praktischer:
$ killall process_name
Fazit
Die Überwachung von Prozessen ist entscheidend, um Ihr Linux-System in einem guten Zustand zu halten und eine hohe Leistung zu gewährleisten. Mit Tools wie „ps“, „top“, „htop“, „atop“ und „pstree“ können Sie laufende Prozesse anzeigen und verfolgen, wodurch Sie ressourcenintensive Aufgaben leichter identifizieren können. Die regelmäßige Überprüfung der Prozesse stellt sicher, dass Ihr System effizient und reaktionsschnell bleibt.
Erleben Sie unübertroffene VPS-Leistung mit BlueVPS.com, das eine zuverlässige und dedizierte Cloud-Umgebung bietet. Genießen Sie eine skalierbare und anpassbare Lösung, die genau auf Ihre Bedürfnisse zugeschnitten ist, mit unbegrenztem Datenverkehr, damit Ihre Projekte reibungslos laufen. Übernehmen Sie noch heute die Kontrolle über Ihre Infrastruktur und schöpfen Sie das volle Potenzial Ihres VPS aus.
Blog