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 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 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 โ
Bustier
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 | 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
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 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 |











