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 auf werden auf dieser Seite erlรคutert 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 โ€“

Bustier

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 Startseite 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 Verladearme 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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: