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
- Starten Sie den Musik-Player "Banshee"
- Stoppen Sie es mit dem Befehl 'Strg + Z'
- 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 |