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.

Was ist ein 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 Vordergrundprozesses

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 –

Ausführen eines Hintergrundprozesses

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

  1. Starten Sie den Musikplayer „Banshee“.
  2. Stoppen Sie es mit dem Befehl „Strg + Z“.
  3. Fahren Sie mit dem Dienstprogramm „fg“ fort.

Fg-Befehl

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.

Oberster Befehl

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

PS-Befehl

Sie können auch den Prozessstatus eines einzelnen Prozesses überprüfen, verwenden Sie die Syntax –

ps PID 

PS-Befehl

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.

Befehl töten

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

Schöner Befehl

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.

Schöner Befehl

DF

Dieses Dienstprogramm meldet den freien Speicherplatz (Festplatte) auf allen Dateisystemen.

DF-Befehl

Wenn Sie die obigen Informationen in einem lesbaren Format wünschen, verwenden Sie den Befehl

'df -h' 

DF-Befehl

Frei

Dieser Befehl zeigt den freien und belegten Arbeitsspeicher (RAM) auf dem Linux-System an.

Freier Befehl

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