Leider ist es wahr; auch Ubuntu-Programme können hin und wieder abstürzen. Tritt ein solcher Fall ein, dann wenden unerfahrene Linux-Anwender häufig den Klammeraffengriff an, um den Taskmanager zu öffnen. Die allseitsbekannte Windows-Tastenkombination Strg + Alt + Entf führt beim Gnome-Desktop jedoch lediglich dazu, dass das Betriebssystem die Benutzerabmeldung einleitet. Wer dagegen einen defekten Dienst effizient beenden möchte, der muss ein Bordmittel namens systemd ansprechen. Das ist jedoch gar nicht so einfach, da sich die Prozessverwaltung nur umständlich in den Vordergrund holen lässt.
There isn’t a default keyboard shortcut for the System Monitor application.
karel: Is there a default shortcut for System Monitor? askubuntu.com (11/2019).
Kein Wunder, schließlich spielt die hauseigene Systemüberwachung im Alltag keine große Rolle. Der smarte Mutterprozess von Ubuntu ist nämlich in der Lage, eingefrorene Kinder selbstständig¹ zu reparieren.
Des Weiteren teilt der kernelbasierte Completely Fair Scheduler² die vorhandene Rechenzeit gleichmäßig³ unter den Diensten auf. Diese Herangehensweise erhöht die Systemstabilität, da dadurch auch unscheinbare Daemonen regelmäßig zur CPU vorgelassen werden. Im Normalfall ist es also fast unmöglich, dass native Linux-Applikationen unter Ubuntu abstürzen.
Doch natürlich arbeiten Softwareentwickler nicht immer fehlerfrei. Unsauberer Code, emulierte Windows-Spiele, verseuchte Webseiten und beschädigte Festplatten zwingen selbst robuste LTS-Editionen in die Knie.
- Eine eingefrorene Anwendung löst dann häufig eine Kettenreaktion aus, da alle Taskgruppen mit dem init-Prozess systemd verknüpft⁴ sind.
Besonders tragisch ist es, wenn der Problemverursacher den Fenstermanager zu Fall gebracht hat. In einem solchen Szenario nimmt die Desktop-Umgebung nämlich keine Mausbefehle mehr an, wodurch der Benutzer nur noch mit Tastenkombinationen auf sein System einwirken kann.
Wer des Öfteren mit Programmabstürzen zu kämpfen hat, der darf sich auf die folgende Anleitung freuen. Denn darin erfahren lernwillige Ubuntu-Administratoren, wie sich hängende Prozesse sauber beenden lassen. Dabei ist es mit der vorgeführten Methode möglich, Taskexekutionen selbst dann vorzunehmen, wenn die grafische Benutzerschnittstelle eingefroren ist.
Prozesse beobachten
Szenario: Gerade eben sah ich mir in der ARD-Mediathek die Übertragung des Leipziger CDU-Parteitags⁵ an. Immer wenn ich einen christdemokratischen Apparatschik reden höre, dann verspüre ich das Bedürfnis, eine Runde Europa Universalis IV⁶ zu zocken. Denn genau wie in der Union geht es auch in diesem Strategiespiel einzig um den Machterhalt. Also starte ich zunächst Steam, sodass ich daraufhin ein digitales Fürstentum regieren kann. Doch was ist das? Noch bevor der Ladebildschirm erscheint, erhalte ich eine Fehlermeldung.
Normalerweise würde ich nun auf die Schaltfläche „Beenden erzwingen” klicken, um zurück zum Desktop zu gelangen. Aber aus irgendeinem Grund ist mein Mauszeiger eingefroren. Als routinierter PC-Nutzer möchte ich meinen Rechner natürlich nicht einfach ausschalten. Stattdessen drücke ich die Tastenkombination Strg + Alt + T, da dadurch ein neues Terminal-Fenster in den Vordergrund rückt. Direkt im Anschluss installiere ich eine aussagekräftige⁷ Prozessanzeige, indem ich den nachstehenden Befehl in die geöffnete Konsole eintippe:
sudo apt-get update && sudo apt-get install htop
Sobald die Integration des textbasierten Systemmonitors abgeschlossen wurde, starte ich das Werkzeug mithilfe des folgenden Kommandos:
htop
Unmittelbar danach kann ich feststellen, dass Europa Universalis IV eine hohe CPU-Last verursacht, obwohl das Programm offensichtlich abgestürzt ist.
Um die belegten Hardwareressourcen freizugeben, möchte ich als Nächstes den hängenden Prozess eliminieren. Hierzu führe ich den Cursor mit den Pfeiltasten auf den ersten Eintrag.
- Hinweis: Im Konsolenprogramm htop werden die Tasks in Echtzeit nach dem Leistungsbedarf absteigend geordnet.
Im Anschluss daran drücke ich auf den F9-Knopf, woraufhin sich das Aussehen der Tabelle verändert.
Dienste sanft beenden
Gleich darauf bewege ich den Auswahlbalken in der linken Spalte auf den Punkt „SIGTERM”. Dieses Kommando bittet systemd darum, den vorher markierten Prozess ohne Wenn und Aber zu schließen. Außerdem veranlasst der fünfzehnte Kill-Befehl, dass die temporären Dateien des aufgelösten Tasks aus dem Arbeitsspeicher gelöscht werden.
The key thing to remember about SIGTERM is the fact, that [...] it allows the process to clean up itself.
The Linux Man: Process Termination. youtube.com (11/2019).
Zu guter Letzt drücke ich den Zeilenschalter. Unmittelbar danach kann ich mitverfolgen, wie mein System die Applikation Europa Universalis IV beendet und sich selbst wiederherstellt.
Schnell und effizient
Wem die manuelle Prozessexekution zu umständlich ist, der kann das Ganze auch beschleunigen. Hierfür muss lediglich der folgende Befehl in das hervorgerufene Terminal-Fenster eingegeben werden:
sudo shutdown -h now
Mit diesem Kommando teilen Ubuntu-Benutzer dem Mutterprozess systemd mit, dass dieser alle Dienste sachgemäß deaktivieren und den Rechner im Anschluss daran ausschalten soll. Doch Achtung: Ungesicherte Daten in geöffneten Dokumenten gehen bei dieser Methode verloren.
Verwandte Themen:
Das aktuelle Wetter im Gnome-Panel anzeigen lassen - so geht’s
Sollten AMD-Grafikkartenbesitzer einen proprietären Treiber installieren?
¹Kofler, Michael: Linux. Das umfassende Handbuch. 15. aktualisierte Auflage. Bonn: Rheinwerk Verlag 2017.
²Jones, Timothy: Inside the Linux 2.6 Completely Fair Scheduler. ibm.com (11/2019).
³The Linux Man: Linux: Processes. youtube.com (11/2019).
⁴Leemhuis, Thorsten, Kay Sievers u. a.: Das Init-System Systemd, Teil 1. heise.de (11/2019).
⁵Knauss, Ferdinand: Don’t worry, be happy: Das „beste Deutschland“: Die neue CDU-Parole. tichyseinblick.de (11/2019).
⁶Kühmstedt, Janosch: Europa Universalis IV. spieleratgeber-nrw.de (11/2019).
⁷Eßer, Hans-Georg: Auskunft: Fragen zu Hard- und Software beantworten. In: EasyLinux Nr. 05/17-07/17 (2017). S. 100.
Junker sagt:
Hi, die Anleitung funktioniert sehr gut! Wenn ich mehrere Stunden mit OpenSCAD arbeite, dann friert mein Ubuntu vollständig ein. Mit den Tastenkombinationen lässt sich mein System nun sauber herunterfahren. Danke für deine Mühe, super erklärt.