Prozesse verwalten (ps, top, kill)
Lernen Sie, laufende Prozesse auf Ihrem System aufzulisten, zu überwachen und zu beenden, und verstehen Sie Prozess-IDs und -Zustände.
Prozesse verwalten (ps, top, kill) ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was sind Prozesse?
Unter Linux ist ein Prozess eine Instanz eines laufenden Programms. Jeder von Ihnen ausgeführte Befehl und jede von Ihnen geöffnete Anwendung läuft als ein oder mehrere Prozesse.
- Prozesse werden vom Betriebssystem verwaltet.
- Ihr Verständnis ist entscheidend für die Überwachung des Systemzustands und die Fehlerbehebung.
Prozesse mit `ps` auflisten
Der Befehl ps (process status) wird verwendet, um Informationen zu aktuell laufenden Prozessen anzuzeigen.
Standardmäßig werden die Prozesse angezeigt, die Ihrer aktuellen Terminalsitzung zugeordnet sind.
Detaillierte Prozessinformationen (`ps aux`)
Um alle auf dem System laufenden Prozesse anzuzeigen, einschließlich der von anderen Benutzern oder Systemdiensten gestarteten Prozesse, verwenden wir Optionen wie aux oder -ef.
ps aux: Zeigt alle Prozesse an, auch solche, die nicht an ein Terminal gebunden sind.ps -ef: Zeigt alle Prozesse in einem vollständigen Listenformat an.
Führen Sie ps aux aus und leiten Sie die Ausgabe mit einer Pipe an head weiter, um die ersten Zeilen anzuzeigen:
ps aux | head -n 5Die Ausgabe von `ps` verstehen
Die Ausgabe von ps aux enthält mehrere wichtige Spalten:
- USER: Der Benutzer, dem der Prozess gehört.
- PID: Eindeutige Prozess-ID.
- %CPU: Prozentsatz der CPU-Auslastung.
- %MEM: Prozentsatz der Speichernutzung.
- COMMAND: Der Befehl, der den Prozess gestartet hat.
Die PID ist für die Verwaltung von Prozessen besonders wichtig.
Echtzeitüberwachung mit `top`
Während ps eine Momentaufnahme liefert, bietet der Befehl top eine dynamische Ansicht der laufenden Prozesse in Echtzeit.
Die Anzeige wird kontinuierlich aktualisiert und zeigt die Prozesse an, die die meisten Ressourcen verbrauchen.
Messwerte von `top` interpretieren
Wenn Sie top ausführen, sehen Sie oben eine Zusammenfassung und darunter eine Prozessliste.
- Load Average: Durchschnittliche Systemauslastung über 1, 5 und 15 Minuten.
- Tasks: Gesamtzahl der Prozesse sowie der laufenden, schlafenden, angehaltenen und Zombie-Prozesse.
- %Cpu(s): CPU-Auslastung.
- Mem: Gesamter, freier, verwendeter und gepufferter Speicher.
- Process List: Ähnliche Spalten wie bei
ps, jedoch fortlaufend sortiert (standardmäßig nach CPU-Auslastung).
Bestimmte Prozesse finden
Sie können ps mit grep kombinieren, um nach bestimmten Prozessen zu filtern, etwa um alle Prozesse zu finden, die mit „bash“ zusammenhängen.
Der Teil grep -v grep sorgt dafür, dass der Befehl grep selbst aus den Ergebnissen ausgeschlossen wird.
ps aux | grep -i "bash" | grep -v "grep"Prozesse mit `kill` beenden
Manchmal kann ein Prozess hängen bleiben oder zu viele Ressourcen verbrauchen. Mit dem Befehl kill können Sie Signale an Prozesse senden, normalerweise, um sie zu beenden.
Sie benötigen die PID des Prozesses, den Sie beenden möchten.
Signale von `kill` verstehen
Wenn Sie kill verwenden, senden Sie ein „Signal“ an einen Prozess. Das Standardsignal ist SIGTERM (15). Es fordert den Prozess auf, sich ordnungsgemäß zu beenden.
kill PID: Sendet SIGTERM.kill -9 PID: Sendet SIGKILL. Dabei handelt es sich um eine erzwungene Beendigung, die der Prozess nicht ignorieren kann. Verwenden Sie dieses Signal mit Vorsicht!
Mit kill -l können Sie alle verfügbaren Signale auflisten:
kill -lPraktisches Beispiel für `kill`
Üben wir das Beenden eines einfachen Hintergrundprozesses. Wir starten im Hintergrund einen sleep-Befehl, ermitteln dessen PID, und anschließend können Sie ihn mit kill stoppen.
Führen Sie den folgenden Code aus. Danach sehen Sie die PID des sleep-Prozesses. Geben Sie anschließend in Ihrem Terminal manuell kill <PID> ein (ersetzen Sie <PID> durch die tatsächliche Nummer), um ihn zu stoppen.
# Step 1: Start a dummy process in the background
sleep 300 &
echo "Sleep process started. Now finding its PID..."
# Step 2: Find its Process ID (PID)
# Look for the 'sleep' process in the output
ps aux | grep -i "sleep" | grep -v "grep"
# Step 3: To kill it, manually type 'kill <PID>'
# Example: kill 12345Schnelltest: Prozessverwaltung
Sie haben gelernt, wie man Prozesse auflistet, überwacht und beendet. Testen wir nun Ihr Verständnis.
Zusammenfassung: Prozesse verwalten
Sehr gut! In dieser Lektion haben Sie wichtige Linux-Befehle für die Prozessverwaltung kennengelernt:
ps: Listet Prozesse auf und liefert eine Momentaufnahme ihres Status.top: Dient zur dynamischen Überwachung von Systemprozessen und Ressourcennutzung in Echtzeit.kill: Sendet Signale an Prozesse, hauptsächlich um sie ordnungsgemäß (SIGTERM) oder zwangsweise (SIGKILL) zu beenden.
Diese Werkzeuge sind für die Systemadministration und die Fehlerbehebung unverzichtbar.
Häufig gestellte Fragen
Ist die Lektion „Prozesse verwalten (ps, top, kill)“ kostenlos?
Ja — der vollständige Text von „Prozesse verwalten (ps, top, kill)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Prozesse verwalten (ps, top, kill)“?
Lernen Sie, laufende Prozesse auf Ihrem System aufzulisten, zu überwachen und zu beenden, und verstehen Sie Prozess-IDs und -Zustände. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Prozesse verwalten (ps, top, kill)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Prozesse verwalten (ps, top, kill)
- Ein-/Ausgabeumleitung (>, >>, <)
- Befehle per Pipe verbinden (|)
- Hintergrundjobs und Jobsteuerung