Befehle für die Prozessverwaltung unter Linux

Linux ist ein äußerst leistungsfähiges und anpassungsfähiges Betriebssystem, das in verschiedenen Domänen eingesetzt wird. Eines der Hauptmerkmale von Linux ist seine Befehlszeilenschnittstelle, die es Benutzern ermöglicht, direkt mit dem System zu interagieren und eine Vielzahl von Aufgaben auszuführen.

Eine der wichtigsten dieser Aufgaben ist das Prozessmanagement, bei dem es um die Steuerung der verschiedenen Programme und Dienste geht, die auf dem System ausgeführt werden. Dieser Artikel behandelt Befehle für die Prozessverwaltung unter Linux und bietet detaillierte Erklärungen zu deren Verwendung.

Inhalt für diesen Artikel:

Was ist ein Prozess unter Linux?

Ein Prozess ist in einfachen Worten das Programm, das auf einem Computersystem ausgeführt wird. Mit einfachen Worten: Immer wenn wir einen Befehl an das Linux-System senden, wird ein neuer Prozess initiiert. Ein Linux-Prozess ist ein Programm, das gerade ausgeführt wird.

Es können auch mehrere Prozesse für ein einzelnes Programm initiiert werden, beispielsweise für mehrere Fenster oder ein Terminal.

Arten von Prozessen in Linux

Wir können die Linux-Prozesse in zwei Kategorien einteilen:

Vordergrundprozesse: Diese Prozesse finden in Echtzeit statt und werden auf dem Systembildschirm ausgeführt. Sie erforderten Echtzeiteingaben des Benutzers. Diese Prozesse werden auch als interaktive Prozesse bezeichnet. Zum Beispiel Office-Programme

Vordergrundprozesse können über die GUI oder das Terminal gestartet werden. Wenn wir einen bestimmten Vordergrundprozess vom Terminal aus starten, müssen wir auf das Terminal warten, bis der Prozess beginnt.

Hintergrundprozesse: Diese Prozesse laufen im Hintergrund und erfordern keine Benutzereingriffe oder -eingaben. Diese Prozesse werden auch als nicht interaktive Prozesse bezeichnet. Zum Beispiel Antivirus.

Wenn ein Hintergrundprozess beginnt, das Terminal zu verwenden, ist das Terminal an diesen Prozess gebunden und wir können keinen anderen Befehl verarbeiten, es sei denn, der Prozess wird gestoppt.

Es gibt bestimmte Prozesse, deren Abschluss Stunden in Anspruch nimmt. Um solche Situationen zu vermeiden, können wir ein Programm in den Hintergrund schicken.

Nun schauen wir uns an, wie wir alle Prozesse unter Linux mit verschiedenen Befehlen verwalten können.

Verschiedene Befehle für die Prozessverwaltung unter Linux

Unter Prozessmanagement versteht man die Möglichkeit, die verschiedenen Prozesse, die auf einem Linux-System ausgeführt werden, zu starten, zu stoppen und zu verwalten. Lassen Sie uns verschiedene Befehle besprechen, die bei der Verwaltung von Prozessen unter Linux helfen.

Linux-Befehl zum Senden eines Prozesses im Hintergrund (bg)

Der bg Der Befehl sendet einen angehaltenen oder gestoppten Prozess zur Ausführung im Hintergrund. Dieser Befehl gibt das Terminal frei, was bedeutet, dass das Terminal für andere Eingaben verfügbar ist, während der Prozess im Hintergrund weiterläuft.

Jetzt haben wir einen Prozess gestartet, indem wir den VLC-Player ausgeführt haben mit:

vlc

Wir können sehen, dass der VLC-Player im neuen Fenster gestartet wurde, aber jetzt ist das Terminal gebunden und erlaubt uns nicht, andere Befehle zu verarbeiten, es sei denn, wir stoppen diesen Prozess.

Jetzt drücken Strg + Z diesen Prozess zu stoppen. Führen Sie nach dem Drücken des folgenden Befehls aus, um den Status zu bestätigen:

Jobs -l

Jetzt mit dem bg Mit dem Befehl senden wir diesen Prozess im Hintergrund und beginnen dann mit der Ausführung.

So senden Sie VLC im Hintergrund:

bg vlc

Verwenden Sie nun den Befehl „jobs“, um den Prozess erneut aufzulisten, um zu bestätigen, dass VLC im Hintergrund ausgeführt wird.

Linux-Befehl zum Auflisten laufender Prozesse (oben)

Der oberste Befehl zeigt Echtzeitinformationen zu laufenden Prozessen an, z. B. Ressourcennutzung und CPU-Zeit. Der oberste Befehl zeigt die Prozesse in der Reihenfolge ihrer Ressourcennutzung an.

So verfolgen Sie die laufenden Prozesse:

Spitze

Das folgende Ergebnis zeigt die Liste der Prozesse an, die auf dem System ausgeführt werden. Drücken Sie ‚Q‘ um das obere Menü mit den Befehlsdetails zu verlassen.

Nachfolgend finden Sie die Details aller angegebenen Felder:

PID: Jedem Prozess wird eine eindeutige Kennung namens PID zugewiesen.

Benutzer: Benutzername des Prozessinhabers (Systemname).

PR: Dies gibt die Priorität an, die einem Prozess während der Planung eingeräumt wird.

NI: Dieses Feld zeigt einen schönen Wert an.

VIRT: Virtueller Speicher, der von einem bestimmten Prozess verwendet wird.

RES: Physischer Speicher, der von einem bestimmten Prozess verwendet wird.

SHR: Gemeinsamer Speicher mit anderen Prozessen.

S: In diesem Feld wird der Status des Prozesses angezeigt

  • „D“ = ununterbrochener Schlaf
  • ‚R‘ = laufen
  • ‚S‘ = schlafend
  • ‚T‘ = verfolgt oder gestoppt
  • ‚Z‘ = Zombie

%CPU: CPU-Prozentsatz, der von einem bestimmten Prozess verwendet wird.

%MEM: Es gibt uns den Prozentsatz des RAM an, den ein Prozess nutzt.

ZEIT+: Dies gibt Auskunft über die gesamte CPU-Zeit, die ein Prozess verbraucht.

Befehl: Befehl, der zum Aktivieren des Prozesses verwendet wird.

Die folgende Tabelle zeigt ein Beispiel des oben im Bild gezeigten Ergebnisses:

Feld
Beispiel

PID 2443 Benutzer Kash PR 20 NI 0 VIRT 568324 RES 58372 SHR 43172 S R %CPU 25,0 %MEM 0,7 TIME+ 0:58,43 Befehl gnome-terminal-

Linux-Befehl zum Anzeigen des Prozessstatus (ps)

Der PS Der Befehl steht unter Linux für „Prozessstatus“ und dient der Anzeige von Informationen über die laufenden Prozesse. Es liefert uns den aktuellen Stand der Systemprozesse. im Gegensatz zu den Spitze Befehl, die von angezeigten Informationen PS wird nicht in Echtzeit aktualisiert.

Standardmäßig werden die mit der aktuellen Terminalsitzung verbundenen Prozesse angezeigt. Die am häufigsten verwendeten Optionen für die PS Befehl sind:

: Zeigt Informationen zu allen Prozessen im System an.

: Zeigt Informationen zu Prozessen an, die einem bestimmten Benutzer gehören.

: Zeigt eine vollständige Liste der Prozesse mit zusätzlichen Details an.

: Zeigt eine benutzerorientierte Ansicht aktiver Prozesse mit zusätzlichen Details.

: Zeigt Informationen zu allen Prozessen an, mit Ausnahme derjenigen, die Terminals zugeordnet sind.

: Zeigt Informationen zu allen Prozessen im System an, einschließlich derjenigen, die nicht mit Terminals verknüpft sind.

Führen Sie den Befehl ps aus, um Informationen zum aktuell laufenden Prozess abzurufen:

PS

Die Terminologie lautet wie folgt:

PID (Prozess-ID): Ein eindeutiger numerischer Bezeichner, der einem Prozess vom System zugewiesen wird.

TTY (Terminaltyp): Der Typ des Terminals oder der Konsole, die dem Prozess zugeordnet sind.

ZEIT (Gesamtzeit): Die Zeit, die der Prozess seit seinem Start ausgeführt hat, wird normalerweise in CPU-Sekunden gemessen.

CMD (Befehl): Der Name des Befehls oder der ausführbaren Datei, die einen Prozess startet.

Verwenden Sie den folgenden Befehl, um weitere Informationen zu Systemprozessen zu erhalten:

ps -u

Hier:

%CPU Es zeigt die Rechenleistung für einen bestimmten Prozess an.

%MEM Es zeigt den von einem Prozess beanspruchten Speicher.

STAT Status des Systemprozesses.

So listen Sie alle Prozesse auf, einschließlich derjenigen, die nicht mit der Terminalausführung verknüpft sind:

ps -A

Der obige Befehl listet alle Prozesse auf, einschließlich des Prozesses, der nicht ausgeführt wird.

Führen Sie den folgenden Befehl aus, um den von einem Benutzer ausgeführten Prozess zu überprüfen:

ps -ux

Um den Status eines einzelnen Prozesses anhand seiner PID (Prozess-ID) zu überprüfen, verwenden Sie die folgende Syntax:

PS [pid]

Um beispielsweise den Prozessstatus von VLC zu überprüfen, führen Sie Folgendes aus:

PS 13786

Hier haben wir zunächst die Prozess-ID ermittelt, indem wir zunächst alle Jobs aufgelistet haben.

Weitere Informationen zu PS Befehl ausführen:

Mann ps

Das folgende Fenster wird geöffnet und zeigt uns alle Beispiele im Zusammenhang mit PS Befehl.

Linux-Befehl zum Beenden eines Prozesses (kill)

Der töten Der Befehl stoppt oder beendet einen Prozess. Dieser Befehl sendet ein Signal an den angegebenen Prozess und veranlasst ihn, die Ausführung zu stoppen und zu beenden.

Standardmäßig sendet der Kill-Befehl ein SIGTERM [-15] Signal, das den Prozess vollständig stoppt und reinigt, bevor er beendet wird. Es ist jedoch auch möglich, einen SIGKILL zu senden[-9] Signal, das den Prozess sofort beendet, ohne dass er bereinigt werden kann.

Mit dem Kill-Befehl können mehrere Signale verwendet werden. Sie können alle Signale auflisten mit:

töten -L

Wenn wir einen Kill-Befehl ohne Nummer senden, wird das SIGTERM-Signal gesendet [15].

Zum Beenden eines bestimmten Prozesses mithilfe seiner Prozess-ID [pid] verwenden:

töten [pid]

Oder wir senden Ihnen auch:

töten -9 [pid]

A [SIGKILL-9] Das Signal wird mit dem obigen Befehl an den Prozess gesendet.

Um die Prozess-ID zu erfahren, verwenden wir den folgenden Befehl:

pidof [process name]

Zum Beispiel das Beenden eines Prozesses mit PID [3000]:

Töte -9 3000

alle töten: Dieser Befehl wird verwendet, um alle Instanzen eines bestimmten Prozesses zu beenden.

killall vlc

Linux-Befehl zum Festlegen der Prozesspriorität (gut)

Der Hübsch Der Befehl legt eine Prozesspriorität fest. Wenn ein Prozess eine höhere Priorität hat, bedeutet dies, dass das System diesem Prozess mehr CPU-Zeit zur Verfügung stellt.

Standardmäßig laufen alle Prozesse mit der gleichen Prioritätsstufe, aber der Befehl „nice“ kann verwendet werden, um die Priorität eines bestimmten Prozesses zu erhöhen oder zu verringern. Ein höherer Prioritätswert bedeutet, dass dem Prozess mehr CPU-Zeit zur Verfügung steht, während ein niedrigerer Prioritätswert bedeutet, dass ihm weniger CPU-Zeit zur Verfügung steht.

Unter Linux kann die Ausführung zu vieler Prozesse die Leistung von Prozessen mit hoher Priorität verlangsamen. Um Prozesse je nach Bedarf zu priorisieren, können wir diese anpassen „Nettigkeit“ Wert. Die Werte für die Schönheit liegen zwischen -20 und 19. Niedrigere Werte bedeuten, dass diesem Prozess mehr Priorität eingeräumt wird. Standardmäßig haben alle Prozesse einen Niceness-Wert von 0.

Um den Niceness-Wert eines Prozesses zu ändern, führen Sie den folgenden Befehl aus:

nett -n [nice value] [process name]

Zuerst prüfen wir die schönes Preis-Leistungs-Verhältnis des VLC-Players verwenden Spitze Befehl:

Spitze

Hier können wir das sehen NI Wert für VLC ist 0.

Ändern Sie nun den VLC NI-Wert mit dem folgenden Befehl auf 10:

schön -n 10 vlc

Führen Sie nun die aus Spitze Befehl erneut, um das Neue zu überprüfen NI Wert für VLC-Player:

Spitze

Mit einem netten Befehl haben wir die Prioritätsstufe des VLC-Players erfolgreich geändert.

Linux-Befehl zum Ändern der Priorität eines Prozesses (renice)

Der renice Der Befehl wird verwendet, um die Priorität eines Prozesses anzupassen, der bereits im Hintergrund läuft, ohne ihn anhalten und neu starten zu müssen. Die Syntax für den Befehl renice ähnelt der des Befehls nice und verwendet dieselben Prioritätswerte.

Um einen bereits laufenden Prozess zu ändern, verwenden Sie Folgendes:

renice [nice value] -P [pid]

Um den netten Wert für die Prozess-ID zu ändern [4898] verwenden:

renice 15 -p 4898

Linux-Befehl zum Überprüfen des freien Speicherplatzes (df)

Der df Der Befehl wird verwendet, um den verfügbaren freien Speicherplatz zu überprüfen. Es zeigt Informationen über die Gesamtgröße des Dateisystems und den insgesamt verwendeten Speicherplatz an. Außerdem wird der verfügbare und genutzte Platz in Prozent angezeigt.

df

Führen Sie den folgenden Befehl aus, um die oben genannten Informationen auf vereinfachte Weise zu erhalten:

df -h

Linux-Befehl zum Überprüfen der Speichernutzung (kostenlos)

Unter Linux frei Der Befehl wird verwendet, um die Speichernutzung und den verfügbaren freien Speicherplatz auf einem System zu überprüfen.

frei

Die folgenden zwei Argumente können Informationen in unterschiedlichen Formaten anzeigen:

Für Informationen in MB verwenden Sie:

frei -m

Für Informationen in GB verwenden Sie:

frei -g

Zusammenfassung

Befehl
Beschreibung

bg Einen Prozess in den Hintergrund senden top Details zu aktiven Prozessen ps Details zum Prozess, der unter dem Benutzer läuft ps PID Status eines bestimmten Prozesses pidof Prozess-ID angeben kill PID Tötet den Prozess nice Setzt die Startpriorität des Prozesses renice Konfiguriert den Prioritätswert des bereits laufenden Prozesses neu, indem ihr den nice-Wert df ändert Gibt freien Speicherplatz auf der Festplatte frei. Gibt freien RAM des Systems frei

Abschluss

Die Verwaltung von Prozessen und Systemressourcen ist eine wichtige Aufgabe in der Linux-Administration. Die Befehle bg, top und ps sind nützlich, um Prozesse zu steuern und ihren Status anzuzeigen. Der Befehl „nice“ kann Ihnen dabei helfen, Prozesse zu priorisieren, und der Befehl „kill“ wird zum Beenden dieser Prozesse verwendet. Darüber hinaus sind die Befehle df und free hilfreich, um den freien Festplattenspeicher und den Arbeitsspeicher Ihres Systems zu überprüfen. Lesen Sie den Artikel für Einzelheiten zu jedem Befehl.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen