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
psmit den systemweiten Details vonps auxvergleichen - Einen Zielprozess finden und seine PID in gefilterter Ausgabe vom Suchbefehl selbst unterscheiden
- Systemaktivität mit
topprü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,fgund Ctrl+C anhalten, auflisten, fortsetzen und abbrechen - SIGTERM mit
killsenden, SIGKILL für nicht reagierende Prozesse zurückhalten undpkillnach Namen einsetzen - Prozesse mit
nicestarten und einen laufenden Prozess mitreniceanpassen - 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.





