Linux / Unix-Prozessverwaltung: ps, kill, top, df, freie, nette Befehle

Inhaltsverzeichnis:

Anonim

In diesem Tutorial lernen Sie:

  • Was ist ein Prozess?
  • Ausführen eines Vordergrundprozesses
  • Ausführen eines Hintergrundprozesses
  • Fg
  • oben
  • PS
  • Töten
  • NETT
  • DF
  • Frei

Was ist ein Prozess?

Eine Instanz eines Programms wird als Prozess bezeichnet. In einfachen Worten, jeder Befehl, den Sie Ihrem Linux-Computer geben, startet einen neuen Prozess.

Es ist möglich, mehrere Prozesse für dasselbe Programm zu haben.

Arten von Prozessen:

  • Vordergrundprozesse: Sie werden auf dem Bildschirm ausgeführt und müssen vom Benutzer eingegeben werden. Zum Beispiel Office-Programme
  • Hintergrundprozesse: Sie werden im Hintergrund ausgeführt und benötigen normalerweise 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 Vordergrundprogramm / einen Vordergrundprozess vom Terminal aus starten, können Sie nicht am Terminal arbeiten, bis das Programm aktiv ist.

Bestimmte datenintensive Aufgaben erfordern viel Rechenleistung und können sogar Stunden dauern. Sie möchten nicht, dass Ihr Terminal so lange gehalten wird.

Um eine solche Situation zu vermeiden, können Sie das Programm ausführen und in den Hintergrund senden, 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 gestopptes Programm fortsetzen und in den Vordergrund stellen.

Die einfache Syntax für dieses Dienstprogramm lautet:

fg jobname

Beispiel

  1. Starten Sie den Musik-Player "Banshee"
  2. Stoppen Sie es mit dem Befehl 'Strg + Z'
  3. Setzen Sie es mit dem Dienstprogramm 'fg' fort.

Schauen wir uns andere wichtige Befehle zum Verwalten von Prozessen an.

oben

Dieses Dienstprogramm informiert den Benutzer über alle auf dem Linux-Computer ausgeführten Prozesse.

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
Nutzer Der Benutzername des Aufgabenbesitzers Zuhause Wurzel
PR Priorität Kann 20 (höchste) oder -20 (niedrigste) sein 20 20
NI Der schöne Wert einer Aufgabe 0 0
VIRT Verwendeter virtueller Speicher (kb) 1775 75972
RES Verwendeter physischer Speicher (kb) 100 51
SHR Shared Memory verwendet (kb) 28 7952
S.

Status

Es gibt fünf Arten:

'D' = ununterbrochener Schlaf

'R' = läuft

'S' = schlafen

'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 auf einem Windows-Computer angezeigt wird, wenn Sie Strg + Alt + Entf verwenden. Dieser Befehl ähnelt dem Befehl 'top', die angezeigten Informationen sind jedoch unterschiedlich.

Verwenden Sie den Befehl -, um alle unter einem Benutzer ausgeführten Prozesse zu überprüfen.

ps ux

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

ps PID 

Töten

Dieser Befehl beendet laufende Prozesse auf einem Linux-Computer.

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 ermitteln, geben Sie einfach ein

pidof Process name

Versuchen wir es mit einem Beispiel.

NETT

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 unter Linux als Niceness bezeichnet und hat einen Wert zwischen -20 und 19. Je niedriger der Niceness-Index ist, desto höher ist die Priorität, die dieser Aufgabe zugewiesen wird.

Der Standardwert aller Prozesse ist 0.

Verwenden Sie die folgende Syntax, um einen Prozess mit einem anderen Wert als dem Standardwert zu starten

nice -n 'Nice value' process name

Wenn auf dem System bereits ein Prozess ausgeführt wird, können Sie dessen Wert mithilfe der Syntax 'erneuern'.

renice 'nice value' -p 'PID'

Um die Schönheit zu ändern, können Sie den Befehl 'top' verwenden, um die PID (Prozess-ID) und ihren Nizza-Wert zu bestimmen. Verwenden Sie später den Befehl renice, um den Wert zu ändern.

Lassen Sie uns dies anhand eines Beispiels verstehen.

DF

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

Wenn Sie die obigen Informationen in einem lesbaren Format haben möchten, verwenden Sie den Befehl

'df -h' 

Frei

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

Sie können die Argumente verwenden

free -m, um die Ausgabe in MB anzuzeigen

free -g, um die Ausgabe in GB anzuzeigen

Zusammenfassung:

  • Jedes laufende Programm oder ein Befehl, der einem Linux-System gegeben wird, wird als Prozess bezeichnet
  • Ein Prozess kann im Vordergrund oder im Hintergrund ausgeführt werden
  • Der Prioritätsindex eines Prozesses heißt unter Linux Nizza. Der Standardwert ist 0 und kann zwischen 20 und -19 variieren
  • Je niedriger der Niceness-Index ist, desto höher ist die Priorität, die dieser Aufgabe eingeräumt wird
Befehl Beschreibung
bg So senden Sie einen Prozess in den Hintergrund
fg So führen Sie einen gestoppten Prozess im Vordergrund aus
oben Details zu allen aktiven Prozessen
ps Geben Sie den Status der Prozesse 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 Tötet einen Prozess
nett Startet einen Prozess mit einer bestimmten Priorität
Renice Ändert die Priorität eines bereits laufenden Prozesses
df Gibt freien Festplattenspeicher auf Ihrem System
frei Gibt freien RAM auf Ihrem System