Alle laufenden Prozesse müssen angezeigt werden Prozesse auf Ihrem Linux-Server und entdecken Sie, welche Ihre Ressourcen am meisten verbrauchen? Suchen Sie nicht weiter, denn in diesem Artikel wird erläutert, wie Linux-Prozesse mithilfe mehrerer allgemeiner Befehle aufgelistet werden.
Einführung in Linux-Prozesse
Ein Prozess ist die Ausführung von a Programm. Sie können beim Öffnen einer Anwendung oder beim Ausgeben eines Befehls über das Befehlszeilenterminal gestartet werden.
Ein Befehl kann nur einen Prozess generieren. Eine Anwendung kann jedoch mehrere Prozesse für verschiedene Aufgaben ausführen. Beispielsweise startet Google Chrome jedes Mal, wenn ein neuer Tab geöffnet wird, einen anderen Prozess.
Jedem Linux-Prozess wird eine eindeutige PID (Prozessidentifikationsnummer) zugewiesen. Wenn keine möglichen Kombinationen mehr vorhanden sind, kann das System alte PIDs für neuere Prozesse wiederverwenden.
Ein Prozess kann als Vordergrund- oder Hintergrundprozess initiiert werden.
Standardmäßig alle Befehle, die In der Shell ausführen wird als Vordergrundprozess gestartet. Da der Prozess die Shell belegt, müssen Sie warten, bis er abgeschlossen ist, bevor Sie andere Befehle ausführen.
Wenn ein Befehl zu lange dauert, können Sie ihn als Hintergrundprozess ausführen, indem Sie ein kaufmännisches Und (&) am Ende des Befehls, damit Sie die Shell für andere Aufgaben verwenden können.
Gelegentlich verbrauchen Prozesse möglicherweise viele Ressourcen und müssen beendet werden. Alternativ können Sie die Prioritätsstufe eines Prozesses ändern, damit das System ihm mehr Ressourcen zuweist. Unabhängig vom Fall müssen Sie für alle diese Aufgaben dasselbe tun: Auflisten der ausgeführten Prozesse unter Linux.
Auflisten der ausgeführten Prozesse unter Linux?
Es gibt mehrere Befehle, die Sie können laufende Prozesse auflisten: ps, top und htop.
Verwenden des Befehls „ps“
Der Befehl ps (Prozessstatus) erstellt eine Momentaufnahme aller ausgeführten Prozesse. Im Gegensatz zum Windows-Task-Manager sind die Ergebnisse daher statisch.
Wenn dieser Befehl ohne zusätzliche Argumente oder Optionen verwendet wird, wird eine Liste der ausgeführten Prozesse zusammen mit vier wichtigen Spalten zurückgegeben: PID, Terminal Name (TTY), Laufzeit (TIME) und Name des Befehls, der den Prozess startet (CMD). Mit ps aux können Sie detailliertere Informationen zu Ihren laufenden Prozessen abrufen. Hier finden Sie eine Aufschlüsselung der einzelnen Argumente:
- Eine Option gibt alle laufenden Prozesse aller Benutzer im System aus. Die Option
- u bietet zusätzliche Informationen wie Speicher- und CPU-Auslastung in Prozent ge, der Prozessstatuscode und der Eigentümer der Prozesse. Die Option
- x listet alle Prozesse auf, die nicht vom Terminal ausgeführt werden. Ein perfektes Beispiel hierfür sind Daemons, systembezogene Prozesse, die beim Booten des Systems im Hintergrund ausgeführt werden.
Wenn Sie Linux-Prozesse in einer hierarchischen Ansicht auflisten möchten, verwenden Sie den Befehl ps -axjf. In diesem Format setzt die Shell untergeordnete Prozesse unter ihre übergeordneten Prozesse. Abgesehen von diesen beiden Optionen finden Sie hier einige weitere gängige Beispiele für den Befehl ps, mit dem laufende Prozesse unter Linux aufgelistet werden:
- ps -u listet alle laufenden Prozesse eines bestimmten Benutzers auf.
- ps -e oder ps -A zeigt aktive Linux-Prozesse im generischen UNIX-Format an.
- ps -T druckt aktive Prozesse, die vom Terminal ausgeführt werden.
- Ps -C Prozessname filtert die Liste nach dem Prozessnamen. Darüber hinaus zeigt dieser Befehl auch alle untergeordneten Prozesse des angegebenen Prozesses an.
Verwenden des Befehls „top“
Mit dem Befehl top werden ressourcenhungrige Prozesse erkannt Dieser Linux-Befehl sortiert die Liste nach CPU-Auslastung, sodass der Prozess, der die meisten Ressourcen verbraucht, ganz oben platziert wird.
Im Gegensatz zum Befehl ps wird die Ausgabe des Befehls top regelmäßig aktualisiert bedeutet, dass Echtzeitaktualisierungen für die CPU-Auslastung und die Laufzeit angezeigt werden. Sobald die Shell die Liste zurückgibt, können Sie die folgenden Tasten drücken, um mit ihr zu interagieren:
Tasten | Funktionen |
k | Kills Ein Prozess |
M | Sortiert die Liste nach Speichernutzung. |
N | Sortiert die Liste nach PID. |
r | Ändert die Priorität eines Prozesses. |
h | Zeigt das Hilfefenster an. |
z | Zeigt den laufenden Prozess an s in Farben. |
d | Ändert das Aktualisierungszeitintervall. |
c | Zeigt den absoluten Pfad eines Prozesses an. |
STRG + C oder q | Stoppt den obersten Befehl. |
Beachten Sie, dass bei den oben genannten Tasten zwischen Groß- und Kleinschreibung unterschieden wird. Aktivieren Sie daher nicht die Feststelltaste.
Ausführen des Befehls „htop“
Sowohl der Befehl htop als auch der Befehl top zeigen dieselben Informationen an, wenn Sie Ihre Linux-Prozesse auflisten. Ersterer bietet jedoch benutzerfreundliche Funktionen, die sich hervorragend für das tägliche Prozessmanagement eignen .
Als erstes können Sie mit dem Befehl htop vertikal und horizontal scrollen. Auf diese Weise können Sie die vollständige Liste Ihrer Linux-Prozesse zusammen mit ihren vollständigen Befehlszeilen anzeigen.
Darüber hinaus können Sie mit dem Befehl Elemente mit einer Maus auswählen, Prozesse beenden, ohne ihre PIDs einzufügen, die Priorität mehrerer Prozesse einfach ändern usw.
Leider haben die meisten Linux-Distributionen keine Dieser Befehl ist sofort einsatzbereit, daher müssen Sie ihn manuell installieren.
Wenn Sie Ubuntu verwenden, können Sie htop installieren, indem Sie den folgenden Befehl ausführen:
sudo apt-get install htop
Geben Sie nach der Installation htop ein, und Sie erhalten eine Liste aller Linux-Prozesse. Wie beim vorherigen Befehl verfügt auch htop über mehrere Tastaturkürzel:
Tasten | Funktionen |
F9 | So beenden Sie einen Prozess. |
F8 | Erhöhen Sie die Priorität eines Prozesses. |
F7 | Verringern Sie die Priorität eines Prozesses. |
F6 | Sortieren Sie Prozesse nach Beliebige Spalte. |
F5 | Prozesse in einer Baumansicht anzeigen. |
F4 | Filtern Sie die Prozesse nach Namen. |
F3 | Suchen Sie nach einem Prozess. |
F2 | Öffnen Sie das htop-Setup. |
F1 | Zeigen Sie das Hilfemenü an. |
Schlussfolgerung
Es ist wichtig zu wissen, wie alle laufenden Prozesse in Ihrem Linux-Betriebssystem aufgelistet werden. Das Wissen ist hilfreich, wenn Sie Prozesse verwalten müssen.
Schauen wir uns noch einmal die drei Befehle an, mit denen Sie Linux-Prozesse auflisten können:
- ps-Befehl – Gibt eine statische Ansicht aller Prozesse aus.
- Befehl top – Zeigt die Echtzeitliste aller ausgeführten Prozesse an.
- Befehl htop – Zeigt das Echtzeitergebnis an und ist mit ausgestattet benutzerfreundliche Funktionen.