Befehle für die Prozessverwaltung unter Linux

Befehle für die Prozessverwaltung unter Linux
Linux ist ein sehr fähiges und anpassungsfähiges Betriebssystem, das in verschiedenen Domänen verwendet wird. Eine der wichtigsten Funktionen von Linux ist die Befehlszeilenschnittstelle, mit der Benutzer direkt mit dem System interagieren und eine breite Palette von Aufgaben ausführen können.

Eine der wichtigsten dieser Aufgaben ist das Prozessmanagement, bei dem die verschiedenen Programme und Dienste auf dem System gesteuert werden. Dieser Artikel behandelt Befehle für das Prozessmanagement unter Linux und enthält detaillierte Erklärungen zur Verwendung dieser Verwendung.

Inhalt für diesen Artikel:

  • Was ist ein Prozess unter Linux??
  • Arten von Prozessen unter Linux
  • Verschiedene Befehle für die Prozessverwaltung unter Linux
  • Linux -Befehl zum Senden eines Vorgangs im Hintergrund (BG)
  • Linux -Befehl zur Auflistung laufender Prozesse (oben)
  • Linux -Befehl zum Anzeigen des Prozessstatus (PS)
  • Linux -Befehl zum Töten eines Prozesses (Kill)
  • Linux -Befehl zum Festlegen der Prozesspriorität (nett)
  • Linux -Befehl zur Änderung der Priorität eines Prozesses (Renice)
  • Linux -Befehl zum Überprüfen des kostenlosen Speicherplatzes (DF)
  • Linux -Befehl zum Überprüfen der Speicherverwendung (kostenlos)

Was ist ein Prozess unter Linux??

Ein Prozess in einfachen Worten ist das Programm, das auf einem Computersystem ausgeführt wird. In einfachen Worten, wenn wir einen Befehl an das Linux -System senden, initiiert er einen neuen Prozess. Ein Linux -Prozess ist ein Programm, das derzeit unter Ausführung steht.

Für ein einzelnes Programm wie mehrere Fenster oder Terminal.

Arten von Prozessen unter Linux

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

Vordergrundprozesse: Diese Prozesse sind Echtzeit und laufen auf dem Systembildschirm. Sie benötigten Echtzeiteingaben vom Benutzer. Diese Prozesse werden auch als interaktive Prozesse bezeichnet. Zum Beispiel Office -Programme

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

Hintergrundprozesse: Diese Prozesse werden im Hintergrund ausgeführt und benötigen keine Benutzerstörung oder keine Eingabe. Diese Prozesse werden auch als nicht interaktive Prozesse bezeichnet. Zum Beispiel Antivirus.

Wenn ein Hintergrundprozess mit der Verwendung des Terminals beginnt, 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, die Stunden dauern, bis es abgeschlossen ist. Um Situationen wie diese zu vermeiden, können wir ein Programm an den Hintergrund senden.

Jetzt werden wir uns ansehen, wie wir alle Prozesse unter Linux mit verschiedenen Befehlen verwalten können.

Verschiedene Befehle für die Prozessverwaltung unter Linux

Das Prozessmanagement bezieht sich auf die Fähigkeit, die verschiedenen Prozesse auf einem Linux -System zu starten, zu stoppen und zu verwalten. Lassen Sie uns verschiedene Befehle diskutieren, die dazu beitragen, Prozesse unter Linux zu verwalten.

  • Linux -Befehl zum Senden eines Vorgangs im Hintergrund (BG)
  • Linux -Befehl zur Auflistung laufender Prozesse (oben)
  • Linux -Befehl zum Anzeigen des Prozessstatus (PS)
  • Linux -Befehl zum Töten eines Prozesses (Kill)
  • Linux -Befehl zum Festlegen der Prozesspriorität (nett)
  • Linux -Befehl zur Änderung der Priorität eines Prozesses (Renice)
  • Linux -Befehl zum Überprüfen des kostenlosen Speicherplatzes (DF)
  • Linux -Befehl zum Überprüfen der Speicherverwendung (kostenlos)

Linux -Befehl zum Senden eines Vorgangs im Hintergrund (BG)

Der BG Der Befehl sendet einen suspendierten oder gestoppten Prozess, um im Hintergrund auszuführen. Dieser Befehl befreien das Terminal, was bedeutet, dass das Terminal für andere Eingaben verfügbar ist, während der Prozess im Hintergrund fortgesetzt wird.

Jetzt haben wir einen Prozess gestartet, indem wir VLC -Player ausführen, indem wir:

VLC

Wir können sehen, dass der VLC -Player im neuen Fenster beginnt.

Jetzt drücken Strg + z um diesen Prozess zu stoppen. Nach dem Drücken des Befehls run folgt, um den Status zu bestätigen:

Jobs -l

Jetzt mit dem BG Befehl Wir senden diesen Vorgang im Hintergrund und danach werden er ausgeführt.

So senden Sie VLC im Hintergrundlauf:

BG VLC

Verwenden Sie nun den Jobbefehl erneut den Prozess, um VLC im Hintergrund zu bestätigen.

Linux -Befehl zur Auflistung laufender Prozesse (oben)

Der Top-Befehl zeigt Echtzeitinformationen zum Ausführen von Prozessen wie Ressourcennutzung und CPU-Zeit. Der obere Befehl zeigt die Prozesse in der Reihenfolge ihrer Ressourcenverwendung an.

Um die Laufprozesse zu verfolgen:

Spitze

Das folgende Ergebnis zeigt die Liste der Prozesse an, die auf dem System ausgeführt werden. Drücken Sie 'Q' Um das Menü oberer Befehlsdetails zu beenden.

Unten finden Sie das Detail aller angegebenen Felder:

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

Benutzer: Prozessbesitzer Benutzername (Systemname).

PR: Dies zeigt die Priorität an, die einem Prozess während der Planung gegeben wurde.

Ni: Dieses Feld zeigt einen guten Wert an.

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

Res: Physischer Gedächtnis, der von einem bestimmten Prozess verwendet wird.

SHR: Gemeinsamer Speicher mit anderen Prozessen.

S: Dieses Feld zeigt den Zustand des Prozesses an, der sein kann

  • 'D' = ununterbrochener Schlaf
  • 'R' = Laufen
  • 'S' = schlafend
  • 'T' = verfolgt oder gestoppt
  • 'Z' = Zombie

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

%Mem: Es gibt uns den Prozentsatz des RAM, den ein Prozess verwendet.

Zeit+: Dies gibt Informationen über die gesamte CPU -Zeit, die von einem Prozess verwendet wird.

Befehl: Befehl zur Aktivierung des Vorgangs.

Die folgende Tabelle ergibt ein Beispiel aus dem obigen Ergebnis, das in Bild gezeigt wurde:

Feld Beispiel
PID 2443
Benutzer Kash
Pr 20
Ni 0
Virtuell 568324
Res 58372
Shr 43172
S R
%ZENTRALPROZESSOR 25.0
%Mem 0.7
ZEIT+ 0:58.43
Befehl Gnom-terminal-

Linux -Befehl zum Anzeigen des Prozessstatus (PS)

Der ps Der Befehl in Linux steht für „Prozessstatus“ und wird verwendet, um Informationen über die laufenden Prozesse anzuzeigen. Es bietet uns den aktuellen Stand der Prozesse des Systems. im Gegensatz zu den Spitze Befehl, die angezeigten Informationen von ps wird in Echtzeit nicht aktualisiert.

Standardmäßig werden die Prozesse angezeigt, die mit der aktuellen Terminalsitzung verbunden sind. 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 Auflistung von Prozessen mit zusätzlichen Details an.

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

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

: Zeigt Informationen zu allen Prozessen auf dem System an, einschließlich solcher, die nicht mit Terminals verbunden sind.

Führen Sie den PS -Befehl aus, um die Informationen des aktuellen Laufprozesses zu erhalten:

ps

Die Terminologie ist wie folgt:

PID (Prozess -ID): Eine einzigartige numerische Kennung, die von System zu einem Prozess gegeben wird.

Tty (Terminaltyp): Die Art des Terminals oder der Konsole, die mit dem Prozess verbunden sind.

Zeit (Gesamtzeit): Die Zeitspanne, die normalerweise in CPU -Sekunden gemessen wurde, ist der Prozess seit dem Start ausgeführt.

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

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

PS -U

Hier:

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

%Mem Es zeigt den Speicher, der von einem Prozess genommen wird.

Stat Systemzustandsprozess.

Um alle Prozesse aufzulisten, einschließlich der nicht mit dem Terminallauf verbundenen Prozesse:

PS -a

Oben Befehlsliste alle Prozesse, einschließlich der, die nicht ausgeführt werden.

Ausführen von Befehl ausführen, um den Prozess zu überprüfen, der von einem Benutzer ausgeführt wird:

PS -ux

Um einen einzelnen Prozesszustand mithilfe seiner PID (Prozess -ID) zu überprüfen, verwenden Sie die Syntax:

PS [PID]

Zum Beispiel, um den Prozesszustand des VLC -Laufs zu überprüfen:

PS 13786

Hier haben wir zuerst die Prozess -ID erreicht, indem wir zuerst alle Jobs auflisten.

Für weitere Informationen zu ps Befehlslauf:

Mann ps

Das folgende Fenster wird geöffnet und zeigen uns alle Beispiele im Zusammenhang mit dem ps Befehl.

Linux -Befehl zum Töten eines Prozesses (Kill)

Der töten Befehl stoppt oder tötet einen Prozess. Dieser Befehl sendet ein Signal an den angegebenen Prozess, wodurch es nicht mehr ausführt und beendet wird.

Standardmäßig sendet der Befehl Kill ein Sigterm [-15] Signal, das den Vorgang vollständig stoppt und reinigt. Es ist jedoch auch möglich, ein Sigkill-Signal zu senden, das den Vorgang sofort beendet, ohne dass es aufräumen kann.

Mehrere Signale werden mit dem Befehl Kill da verwendet. Sie können alle Signale mit:

Kill -l

Wenn wir einen Kill -Befehl ohne eine Nummer senden, sendet er das Sigterm -Signal [15].

Zum Töten eines bestimmten Prozesses mit Hilfe seiner Prozess -ID [PID] Verwendung:

Töte [PID]

Oder wir können auch senden:

töten -9 [PID]

Ein [Sigkill-9] -Signal wird nach oben an die Verarbeitung gesendet.

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

PIDOF [Prozessname]

Zum Beispiel das Töten eines Prozesses mit PID [3000]:

Töte -9 3000

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

Killall VLC

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

Der Hübsch Der Befehl legt eine Prozesspriorität fest. Wenn ein Prozess mehr Priorität hat, bedeutet dies, dass das System diesem Prozess mehr CPU -Zeit verleiht.

Standardmäßig werden alle Prozesse auf derselben Prioritätsniveau ausgeführt, aber der nette Befehl kann verwendet werden, um die Priorität eines bestimmten Prozesses zu erhöhen oder zu verringern. Ein Wert höherer Priorität bedeutet, dass der Prozess mehr CPU -Zeit erhält, während ein Wert niedrigerer Priorität bedeutet, dass er weniger CPU -Zeit erhält.

In Linux kann das Ausführen von zu vielen Prozessen die Leistung von Hochprioritätsprozessen verlangsamen. Um Prozesse entsprechend den Bedürfnissen zu priorisieren, können wir ihre anpassen "Nettigkeit" Wert. Die Nettemesswerte reichen von -20 bis 19 und senken die Werte bedeutet, dass diesem Prozess mehr Priorität gegeben wird. Standardmäßig haben alle Prozesse einen Schönheitswert von 0.

So ändern Sie den Befehl eines Prozesses aus dem Nettemuzigkeitswert:

Nizza -n [schönes Wert] [Prozessname]

Erstens werden wir das überprüfen Schöner Wert von VLC -Player verwenden Spitze Befehl:

Spitze

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

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

Schön -n 10 VLC

Jetzt laufen Spitze Befehl erneut, um das neue zu überprüfen Ni Wert für VLC -Player:

Spitze

Wir haben die Priorität des VLC -Players mit einem schönen Befehl erfolgreich geändert.

Linux -Befehl zur Änderung der Priorität eines Prozesses (Renice)

Der Renice Der Befehl wird verwendet, um die Priorität eines Prozesses anzupassen, der bereits im Hintergrund ausgeführt wird, ohne ihn anzuhalten und neu zu starten. Die Syntax für den Befehl renice ähnelt dem des netten Befehls und verwendet die gleichen Prioritätswerte.

Um den laufenden Prozess bereits zu ändern, nutzen Sie einen guten Wert

Renice [netter Wert] -P [PID]

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

Renice 15 -p 4898

Linux -Befehl zum Überprüfen des kostenlosen Speicherplatzes (DF)

Der df Der Befehl wird verwendet, um den kostenlosen Speicherplatz zur Verfügung zu überprüfen. Es zeigt Informationen über die Gesamtgröße des Dateisystems und des verwendeten Gesamtraums an. Es gibt auch Platz für Platz und nutzten Platzanteil.

df

Führen Sie den Befehl unten aus, um Informationen auf vereinfachte Weise zu überschreiten:

df -h

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

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

frei

Die folgenden zwei Argumente können Informationen in unterschiedlichem Format anzeigen:

Informationen in der Verwendung von MB:

frei -m

Informationen in der GB -Verwendung für Informationen:

frei -g

Zusammenfassung

Befehl Beschreibung
BG Senden Sie einen Prozess an den Hintergrund
Spitze Aktive Prozesse Details
ps Details zum Prozess, der unter dem Benutzer ausgeführt wird
PS PID Status eines bestimmten Prozesses
PIDOF Process ID geben
PID töte Kills Prozess
Hübsch Legen Sie den Prozess der Priorität fest
Renice Stellen Sie den bereits laufenden Prozess vor Prioritätswert neu an, indem Sie einen guten Wert ändern
df Gibt freien Speicherplatz Platz
frei Gibt einen freien System des Systems

Abschluss

Das Verwalten von Prozessen und Systemressourcen ist eine kritische Aufgabe in der Linux -Administration. Die Befehle von BG, Top und PS sind nützlich, um Prozesse zu kontrollieren und ihren Status anzusehen. Der nette Befehl kann Ihnen dabei helfen. Darüber hinaus sind die DF- und kostenlosen Befehle für die Überprüfung des freien Festplattenraums und der RAM auf Ihrem System wertvoll. Lesen Sie den Artikel für Details zu jedem Befehl.