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??
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)
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:
VLCWir 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 -lJetzt mit dem BG Befehl Wir senden diesen Vorgang im Hintergrund und danach werden er ausgeführt.
So senden Sie VLC im Hintergrundlauf:
BG VLCVerwenden 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:
SpitzeDas 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
%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:
psDie 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 -UHier:
%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 -aOben 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 -uxUm 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 13786Hier haben wir zuerst die Prozess -ID erreicht, indem wir zuerst alle Jobs auflisten.
Für weitere Informationen zu ps Befehlslauf:
Mann psDas 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 -lWenn 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 3000alle töten: Dieser Befehl wird verwendet, um alle Instanzen eines bestimmten Prozesses abzutöten.
Killall VLCLinux -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:
SpitzeHier 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 VLCJetzt laufen Spitze Befehl erneut, um das neue zu überprüfen Ni Wert für VLC -Player:
SpitzeWir 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 4898Linux -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.
dfFühren Sie den Befehl unten aus, um Informationen auf vereinfachte Weise zu überschreiten:
df -hLinux -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.
freiDie folgenden zwei Argumente können Informationen in unterschiedlichem Format anzeigen:
Informationen in der Verwendung von MB:
frei -mInformationen in der GB -Verwendung für Informationen:
frei -gZusammenfassung
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.