Einführung in Linux Process Management

Unter Linux werden im Gegensatz zu Windows alle Befehle auf dem Terminal / der Shell ausgeführt. Alle administrativen Aufgaben können über Terminal / Shell ausgeführt werden. Dies umfasst die Paketinstallation, Navigation, Dateimanagement und Benutzerverwaltung. Prozessverwaltung unter Linux ist nichts anderes als das Manipulieren (Fortsetzen, Stoppen oder Beenden) eines Befehls, der bereits ausgeführt wird, gerade gestartet oder bereits beendet wird.

Linux-Prozessmanagement

Der Prozess ist ein Programm in Ausführung. Der Prozess wird erstellt, wenn ein Befehl ausgeführt werden soll, sodass er als laufende Instanz eines ausgeführten Programms bezeichnet werden kann. Das Optimieren oder Steuern eines Prozesses wird als Prozessmanagement bezeichnet.

Jeder Prozess kann auf zwei Arten ausgeführt werden:

  • Vordergrundprozess: Standardmäßig werden alle Prozesse im Vordergrund ausgeführt. Wenn ein Prozess im Vordergrund ausgeführt wird, kann kein anderer Prozess auf demselben Terminal ausgeführt werden, bis der Prozess beendet oder beendet wurde. Bei dieser Art von Prozess empfängt das System Eingaben von der Tastatur (stdin) und gibt Ausgaben auf dem Bildschirm (stdout) aus.

  • Hintergrundprozess: Durch Hinzufügen von '&' zu einem Vordergrundbefehl wird ein Hintergrundprozess erstellt. Ein Hintergrundprozess wird ohne Eingabe über die Tastatur (stdin) ausgeführt und wartet auf Eingaben über die Tastatur. Während der Prozess im Hintergrund ausgeführt wird, können andere Prozesse im Vordergrund ausgeführt werden.

Der Hintergrundprozess wird angehalten, bis eine Eingabe über die Tastatur erfolgt (normalerweise die Eingabetaste), dann wird er zu einem Vordergrundprozess und wird ausgeführt. Erst wenn der Hintergrundprozess zu einem Vordergrundprozess wird, wird dieser Prozess abgeschlossen, andernfalls wird er gestoppt.

Arten von Prozessen

Bevor Sie sich mit den Prozesstypen vertraut machen, lernen Sie zunächst die grundlegenden Befehle für die Prozessverwaltung unter Linux kennen.

Prozessstatus (ps) : Zeigt den gesamten ausgeführten Prozess an

Um alle Prozesse im Hintergrund mit 'ps –f' aufzulisten und weitere Informationen zum Prozess zu erhalten, verwenden Sie 'ps -ef'.

Hier ist ein Beispiel für eine Liste des Prozesses mit 'ps –ef'

  • Erste Spalte: Benutzer-ID
  • Zweite Spalte: PID (Prozess-ID) - Dies ist die 5-stellige Nummer, die vom Betriebssystem für einen Prozess vergeben wird. Keine PID kann gleich sein.
  • Dritte Spalte: PPID (übergeordnete Prozess-ID) - PID des übergeordneten Prozesses
  • Vierte Spalte: CPU-Auslastung des Prozesses
  • Fünfte Spalte: STIME - Startzeit des Prozesses
  • Sechste Spalte: TTY - Der mit dem Prozess verknüpfte Terminaltyp
  • Siebte Spalte: CMD - der Befehl, der diesen Prozess gestartet hat
  • kill: Wird für einen Prozess verwendet, dessen PID bekannt ist. Um einen Prozess gewaltsam und bedingungslos zu beenden, verwenden Sie
  • "Kill -9 PID"
  • bg : Ein Jobsteuerungsbefehl, mit dem angehaltene Jobs fortgesetzt werden, während sie im Hintergrund ausgeführt werden
  • fg : Ein angehaltener Job wird fortgesetzt, indem er im Vordergrund ausgeführt wird

  • oben : Ein weiterer Befehl, der alle in der Linux-Arbeitsumgebung ausgeführten Prozesse anzeigt

Ein Beispiel für die oben aufgeführten Prozesse

Nachdem Sie sich mit den wichtigen Befehlen zum Verwalten von Linux-Prozessen vertraut gemacht haben, werden wir uns mit den Arten von Linux-Prozessen befassen.

Unter Linux gibt es fünf Arten von Prozessen

1. Übergeordneter Prozess: Der vom Benutzer am Terminal erstellte Prozess. Alle Prozesse haben einen übergeordneten Prozess. Wenn dieser direkt vom Benutzer erstellt wurde, ist der übergeordnete Prozess der Kernelprozess.

2. Untergeordneter Prozess: Der Prozess, der von einem anderen Prozess (von seinem übergeordneten Prozess) erstellt wurde. Alle untergeordneten Prozesse haben einen übergeordneten Prozess.

Das obige Beispiel zeigt, dass der Prozess mit der PID 28500 (letzte Zeile) ein untergeordneter Prozess des Prozesses mit der PID 26544 ist.

3. Verwaister Prozess: Manchmal wird der untergeordnete Prozess zu einem verwaisten Prozess, wenn der übergeordnete Prozess vor seinem eigenen untergeordneten Prozess ausgeführt wird. Der Orphan-Prozess hat den "Init" -Prozess (PID 0) als PPID (übergeordnete Prozess-ID).

4. Zombie-Prozess: Die Prozesse, die bereits beendet sind, aber im Prozessstatus angezeigt werden, werden als Zombie-Prozess bezeichnet. Zombie-Prozesse verbrauchen keine CPU.

5. Daemon-Prozess: Dies sind systembezogene Prozesse, die im Hintergrund ausgeführt werden. Ein Daemon-Prozess kann erkannt werden, wenn in seinem TTY-Feld (6. Spalte) ein "?"

Fazit

Linux-Prozessmanagement ist ein grundlegendes Konzept, das Sie kennen sollten, wenn Sie unter Linux arbeiten. Nachdem Sie nun wissen, wie Sie einen Linux-Prozess verwalten, sind Sie der Beherrschung von Linux einen Schritt näher gekommen. Um mehr über Linux zu erfahren, bleiben Sie auf dem Laufenden und folgen Sie eduCBA.

Empfohlene Artikel

Dies ist eine Anleitung zu Linux Process Management. Hier werden die grundlegenden Befehle für die Prozessverwaltung unter Linux und die Prozesstypen erläutert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Linux-Dateisystem
  2. Was ist Linux?
  3. Linux-Systembefehle
  4. Linux-Alternativen
  5. Top Die meisten Linux-Betreiber