Linux/Unix Process Management: ps, kill, top, df, free, nette Befehle
Was ist ein Prozess?
Eine Instanz eines Programms wird als Prozess bezeichnet. Einfach ausgedrückt, jeder Befehl, den Sie Ihrem Linux-Rechner geben, startet einen neuen Prozess.
Es ist möglich, mehrere Prozesse für dasselbe Programm zu haben.
Arten von Prozessen:
- Vordergrundprozesse: Sie laufen auf dem Bildschirm und benötigen Eingaben vom Benutzer. Zum Beispiel Office-Programme
- Hintergrundprozesse: Sie laufen im Hintergrund und erfordern in der Regel keine Benutzereingaben. Zum Beispiel Antivirus.
Klicken Sie Hier wenn das Video nicht zugänglich ist
Ausführen eines Vordergrundprozesses
Um einen Vordergrundprozess zu starten, können Sie ihn entweder über das Dashboard oder über das Terminal ausführen.
Wenn Sie das Terminal verwenden, müssen Sie warten, bis der Vordergrundprozess ausgeführt wird.
Ausführen eines Hintergrundprozesses
Wenn Sie ein Programm/Prozess im Vordergrund vom Terminal aus starten, können Sie auf dem Terminal nicht arbeiten, bis das Programm ausgeführt wird.
Bestimmte datenintensive Aufgaben erfordern viel Rechenleistung und können sogar Stunden dauern. Sie möchten nicht, dass Ihr Terminal so lange aufgehalten wird.
Um eine solche Situation zu vermeiden, können Sie das Programm ausführen und in den Hintergrund schicken, damit das Terminal für Sie verfügbar bleibt. Lassen Sie uns lernen, wie das geht –
Fg
Mit dem Befehl „fg“ können Sie ein angehaltenes Programm fortsetzen und in den Vordergrund holen.
Die einfache Syntax für dieses Dienstprogramm lautet:
fg jobname
Beispiel
- Starten Sie den Musikplayer „Banshee“.
- Stoppen Sie es mit dem Befehl „Strg + Z“.
- Fahren Sie mit dem Dienstprogramm „fg“ fort.
Schauen wir uns andere wichtige Befehle zum Verwalten von Prozessen an –
Nach oben
Dieses Dienstprogramm informiert den Benutzer über alle laufenden Prozesse auf dem Linux-Rechner.
Drücken Sie 'q' auf der Tastatur, um die Prozessanzeige zu verlassen.
Die Terminologie folgt:
Feld | Beschreibung | Beispiel 1 | Beispiel 2 |
---|---|---|---|
PID | Die Prozess-ID jeder Aufgabe | 1525 | 961 |
Mitglied | Der Benutzername des Aufgabeneigentümers | Start | Wurzel |
PR |
Priorität
Kann 20 (höchste) oder -20 (niedrigste) sein |
20 | 20 |
NI | Der schöne Wert einer Aufgabe | 0 | 0 |
RESPEKTIERTE | Verwendeter virtueller Speicher (KB) | 1775 | 75972 |
RES | Verwendeter physischer Speicher (KB) | 100 | 51 |
SHR | Genutzter gemeinsam genutzter Speicher (KB) | 28 | 7952 |
S |
Status Es gibt fünf Arten: 'D' = unterbrechungsfreier Schlaf 'R' = laufen 'S' = schlafend 'T' = verfolgt oder gestoppt 'Z' = Zombie |
S | R |
%ZENTRALPROZESSOR | % der CPU-Zeit | 1.7 | 1.0 |
% MEM | Verwendeter physischer Speicher | 10 | 5.1 |
ZEIT+ | Gesamt-CPU-Zeit | 5:05.34 | 2:23.42 |
Befehl | Befehlsname | Photoshop.exe | Xorg |
PS
Dieser Befehl steht für „Prozessstatus“. Es ähnelt dem „Task-Manager“, der in einem Popup-Fenster angezeigt wird Windows Maschine, wenn wir Strg+Alt+Entf verwenden. Dieser Befehl ähnelt dem Befehl „top“, aber die angezeigten Informationen sind anders.
Um alle unter einem Benutzer laufenden Prozesse zu überprüfen, verwenden Sie den Befehl –
ps ux
Sie können auch den Prozessstatus eines einzelnen Prozesses überprüfen, verwenden Sie die Syntax –
ps PID
Töten
Dieser Befehl beendet laufende Prozesse Wir haben eine Linux-Maschine.
Um diese Dienstprogramme verwenden zu können, müssen Sie die PID (Prozess-ID) des Prozesses kennen, den Sie beenden möchten
Syntax -
kill PID
Um die PID eines Prozesses zu finden, geben Sie einfach ein
pidof Process name
Versuchen wir es an einem Beispiel.
NICE
Linux kann viele Prozesse gleichzeitig ausführen, was die Geschwindigkeit einiger Prozesse mit hoher Priorität verlangsamen und zu einer schlechten Leistung führen kann.
Um dies zu vermeiden, können Sie Ihre Maschine anweisen, Prozesse gemäß Ihren Anforderungen zu priorisieren.
Diese Priorität wird in Linux Niceness genannt und hat einen Wert zwischen -20 und 19. Je niedriger der Niceness-Index, desto höher würde die Priorität für diese Aufgabe sein.
Der Standardwert aller Prozesse ist 0.
Um einen Prozess mit einem anderen Niceness-Wert als dem Standardwert zu starten, verwenden Sie die folgende Syntax
nice -n 'Nice value' process name
Wenn auf dem System bereits ein Prozess ausgeführt wird, können Sie seinen Wert mithilfe der Syntax „renice“.
renice 'nice value' -p 'PID'
Um Niceness zu ändern, können Sie mit dem Befehl „top“ die PID (Prozess-ID) und ihren Nice-Wert ermitteln. Later Verwenden Sie den Befehl renice, um den Wert zu ändern.
Lassen Sie uns dies an einem Beispiel verstehen.
DF
Dieses Dienstprogramm meldet den freien Speicherplatz (Festplatte) auf allen Dateisystemen.
Wenn Sie die obigen Informationen in einem lesbaren Format wünschen, verwenden Sie den Befehl
'df -h'
Frei
Dieser Befehl zeigt den freien und belegten Arbeitsspeicher (RAM) auf dem Linux-System an.
Sie können die Argumente verwenden
Geben Sie -m frei, um die Ausgabe in MB anzuzeigen
free -g, um die Ausgabe in GB anzuzeigen
Zusammenfassung:
- Jedes laufende Programm oder jeder an ein Linux-System gegebene Befehl wird als Prozess bezeichnet
- Ein Prozess kann im Vordergrund oder Hintergrund ausgeführt werden
- Der Prioritätsindex eines Prozesses heißt unter Linux Nice. Der Standardwert ist 0 und kann zwischen 20 und -19 variieren
- Je niedriger der Niceness-Index, desto höher wäre die Priorität, die dieser Aufgabe eingeräumt wird
Befehl | Beschreibung |
---|---|
bg | Um einen Prozess in den Hintergrund zu schicken |
fg | Um einen gestoppten Prozess im Vordergrund auszuführen |
Top | Details zu allen aktiven Prozessen |
ps | Gibt den Status von Prozessen an, die für einen Benutzer ausgeführt werden |
PS PID | Gibt den Status eines bestimmten Prozesses an |
pidof |
Gibt die Prozess-ID (PID) eines Prozesses an |
töte PID | Beendet einen Prozess |
schön | Startet einen Prozess mit einer bestimmten Priorität |
Renice | Ändert die Priorität eines bereits laufenden Prozesses |
df | Gibt freien Festplattenspeicher auf Ihrem System |
kostenlos | Gibt freien RAM auf Ihrem System |