Prozesse und Jobsteuerung

Meistern Sie das Linux-Prozessmanagement und die Jobsteuerung. Lernen Sie, Systemaktivitäten zu überwachen, Vordergrund- und Hintergrundjobs zu verwalten, nicht reagierende Prozesse zu beenden und die Prozesspriorität mithilfe von nice und renice zu steuern.

DevOps EngineerLinuxDevOps

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Dieser Einsteigerkurs zeigt dir, wie du Linux-Prozesse im Terminal beobachtest und steuerst. In fünf angeleiteten Labs entwickelst du dich von Prozessmomentaufnahmen und Live-Monitoring über Shell-Jobsteuerung bis zur signalbasierten Beendigung und CPU-Scheduling-Priorität.

In der abschließenden Störungsaufgabe startest du einen außer Kontrolle geratenen Prozess, ermittelst Ressourcennutzung und PID, versuchst eine geordnete Beendigung und erzwingst sie nur bei Bedarf.

Was du lernen wirst

  • Die aktuelle Terminalansicht von ps mit den systemweiten Details von ps aux vergleichen
  • Einen Zielprozess finden und seine PID in gefilterter Ausgabe vom Suchbefehl selbst unterscheiden
  • Systemaktivität mit top prüfen und Prozesse nach Speicher- oder CPU-Nutzung sortieren
  • Befehle im Vorder- oder Hintergrund ausführen und Shell-Job-IDs von PIDs unterscheiden
  • Terminaljobs mit Ctrl+Z, jobs, fg und Ctrl+C anhalten, auflisten, fortsetzen und abbrechen
  • SIGTERM mit kill senden, SIGKILL für nicht reagierende Prozesse zurückhalten und pkill nach Namen einsetzen
  • Prozesse mit nice starten und einen laufenden Prozess mit renice anpassen
  • Einen vorbereiteten außer Kontrolle geratenen Prozess schrittweise diagnostizieren und beenden

Für wen dieser Kurs geeignet ist

Dieser Kurs richtet sich an Linux-Einsteiger, Operatoren und angehende DevOps- oder SRE-Fachkräfte, die praktische Fähigkeiten zur Prozessüberwachung und Jobsteuerung im Terminal benötigen.

Voraussetzungen: Grundlegende Terminalnavigation, Befehlsausführung, Pipes und einfache Ausgabeumleitung; Erfahrung in der Prozessverwaltung ist nicht erforderlich.

Lernumgebung: Ein bereitgestelltes Ubuntu-basiertes LabEx-Terminal mit vorbereiteten Hintergrundskripten und Prozessen für sichere Übungen zu Monitoring, Jobsteuerung, Prioritäten und Signalen.

Häufig gestellte Fragen

Wie ist der Kurs aufgebaut?

Fünf Labs bieten angeleitete Übungen. Der sechste Teil ist eine Abschlussaufgabe, die Hintergrundausführung, top, PID-Suche, SIGTERM und SIGKILL mit weniger Anleitung verbindet.

Was ist der Unterschied zwischen Job-ID und PID?

Eine Job-ID wie %1 gehört zur Jobtabelle der aktuellen Shell und wird etwa von fg verwendet. Eine PID identifiziert einen Prozess systemweit und dient Werkzeugen wie ps, renice und kill.

Sollte ich bei Prozessproblemen immer kill -9 verwenden?

Nein. Zuerst wird das standardmäßige SIGTERM gesendet, damit der Prozess sauber enden kann. SIGKILL mit kill -9 folgt nur, wenn der vorbereitete Prozess SIGTERM ignoriert.

Garantiert ein anderer Nice-Wert eine bestimmte CPU-Zeit?

Nein. nice und renice beeinflussen bei konkurrierenden Prozessen die relative Scheduling-Priorität, reservieren oder garantieren aber keinen festen CPU-Anteil.

Lehrer

labby
Labby
Labby is the LabEx teacher.