So beheben Sie ein nicht reagierendes Linux-System mit der SysRq-Tastenkombination

Sie haben ein paar Stunden an Ihrem Linux-System gearbeitet und alles ist in Ordnung. Dann klicken Sie auf einen anderen Link, öffnen eine andere Web-App und alles friert ein. Wenn Sie Zeit damit verbringen, Webanwendungen auf Ihrem älteren Laptop auszuführen, besteht die Möglichkeit, dass Sie zuvor auf dieses Problem gestoßen sind.

Was wäre, wenn es eine Möglichkeit gäbe, diese Situationen schnell zu lösen, ohne Ihr System herunterfahren zu müssen? Die SysRq-Tastenkombination hilft Ihnen dabei. Schauen wir uns genauer an, wie Sie diese Tastenkombination verwenden können, um ein Thrashing auf Ihrem Computer zu verhindern.

Thrashing – Warum ich?

Das wahrscheinlichste Szenario ist, dass Ihre Maschine in einen gefürchteten Zustand geraten ist, der als Thrashing bezeichnet wird . Dies ist das Worst-Case-Szenario für einen Speicherzustand, der verursacht wird, wenn Sie nicht über genügend Speicher verfügen. Wenn die Maschine anfängt zu schlagen, können Sie nur versuchen, den außer Kontrolle geratenen Prozess zu beenden oder alternativ alles anzuhalten und sich später zu erholen. Und später, wenn Sie sich erholen, müssen Sie vermeiden, dass so viele Anwendungen gleichzeitig gestartet werden.

Einige würden vorschlagen, einen neueren Computer mit mehr Speicher für die Ausführung ressourcenhungriger Anwendungen zu kaufen. Wenn Sie dies nicht können, gibt es auch eine Problemumgehung, um dieses Problem zu lösen.

Verwandte: Wie viel RAM benötigen Sie wirklich?

Behebung von Thrashing mithilfe der Magic SysRq-Tastenkombination

Sie haben also aus irgendeinem Grund immer noch Ihre alte Maschine, aber jetzt müssen Sie sich darum kümmern. Es ist oft nicht zufrieden mit modernen Websites, die sich inzwischen größtenteils an die clientseitige Verarbeitung angepasst haben. Es bleibt stehen. Es gefriert. Es frustriert dich.

Sie können Ihren Computer nicht durch den Raum werfen, aber Sie können die Situation mithilfe einer speziellen Tastaturkombination bewältigen. Dies ist die zuverlässigste Methode, um alles herunterzufahren , ohne den Netzschalter gedrückt zu halten.

  1. Drücken Sie gleichzeitig Strg + Alt + Fn auf Ihrer Tastatur.
  2. Drücken Sie mit der anderen Hand die SysRq- Taste. Wenn Ihre Tastatur nicht über das SysRq-Label verfügt, drücken Sie die Prtscn- Taste.
  3. Lassen Sie die Tasten Strg + Alt + Fn los, während Sie die Taste SysRq gedrückt halten.
  4. Drücken Sie in dieser Reihenfolge die folgenden Tasten: R , E , I , S , U , B.
  5. Lassen Sie alle Tasten los.

Warten Sie danach einige Sekunden, und Ihre Maschine hört auf zu schlagen. Die oben genannte Tastenkombination führte die folgenden Aufgaben auf Ihrem System aus.

  • R : Schalten Sie die Tastatur in den Raw-Modus.
  • E : Senden Sie das SIGTERM-Signal an alle Prozesse außer init. Dieses Signal ist für die Beendigung der angegebenen Prozesse verantwortlich.
  • I : Senden Sie das SIGKILL-Signal an alle Prozesse außer init.
  • S : Synchronisieren Sie alle Dateisysteme, die derzeit auf dem System bereitgestellt sind.
  • U : Hängen Sie die Dateisysteme im schreibgeschützten Modus erneut ein.
  • B : Starten Sie das System neu.

Beheben eines nicht reagierenden Linux-Systems

Bei wenig Arbeitsspeicher können bestimmte Prozesse die Arbeitsweise eines Computers beeinträchtigen. In solchen Situationen kann die SysRq-Tastenkombination nützlich sein. Alternativ können Sie Ihr System neu starten, um die Prozesse, die das Problem verursachen könnten, sofort abzubrechen. Aber das ist nicht für alle eine gangbare Wahl.

Sie können laufende Prozesse auf Ihrem Linux-System auch mit dem Befehl ps überwachen. Der Befehl gibt Informationen wie die Prozess-ID, die von der CPU dem Prozess zugewiesene Zeit, die aktuelle TTY-Shell und mehr aus.