Hung Linux System? Wie man zur Befehlszeile entkommt und mehr
- 3666
- 877
- Levke Harnapp
Es macht nicht viel Spaß, wenn Ihr Desktop hängt. Die Angst vor verlorener Arbeit, die Unfähigkeit, die Arbeit fortzusetzen, und mehr. Aber es muss nicht immer so sein. Nur ein bisschen mehr zu wissen - ein paar Tastaturkombinationen für Abkürzungen und ein paar Befehle in der Befehlszeile -, werden Sie hoffentlich schnell wieder zum Laufen bringen. Es funktioniert nicht immer, aber es funktioniert oft.
In diesem Tutorial lernen Sie lernen:
- So machen Sie grundlegende sofortige Fehlerbehebungsschritte in einem Hung -System
- So führen Sie einen Speichertest mit einem MemTEST86+ ISO -Bild aus, das auf Disc verbrannt wurde
- Eine Reihe von Tastaturverknüpfungen, die Sie befähigen, Hung -Systeme besser zu handhaben
- Informationen darüber, welche Wege Sie eingehen müssen, um weitere Schritte zur Fehlerbehebung zu machen
Softwareanforderungen und Konventionen verwendet
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Linux-Verteilungsunabhängige |
Software | BASH -Befehlszeile, Linux -basiertes System |
Andere | Jedes Dienstprogramm, das standardmäßig nicht in der Bash -Shell enthalten ist sudo apt-Get Installieren Sie den Dienstprogramm (oder yum install Für Redhat -basierte Systeme) |
Konventionen | # - Erfordert, dass Linux -Commands mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden sudo Befehl$-erfordert, dass Linux-Commands als regulärer nicht privilegierter Benutzer ausgeführt werden |
Ein wirklich hungernes System?
Eine der Hauptschwierigkeiten beim System hängt darin, herauszufinden, was das Hängen verursacht. Es ist ein bisschen eine Kunst oder vielleicht eine bessere Fähigkeit, die im Laufe der Zeit wachsen wird. Je mehr System Sie sehen, desto mehr werden Sie erkennen, wenn es wieder passiert. Wenn Sie viele sehen, ist es einfach, Computer von anderen zu analysieren, selbst mit begrenzten Informationen wie während des Remote -Telefons.
Wenn das gesamte System hängt (drücken Sie die NUM LOCK
und/oder CAPS LOCK
Schlüssel ein paar Mal; Kommt die Lichter immer noch auf der Tastatur, die ihre Ein-/Ausschaltungen angeben?? Bewegen Sie die Maus ähnlich auf dem Bildschirm. Steckt es fest?
Wenn die Antwort auf beide Fragen „keine Veränderung“ ist, ist das System sehr wahrscheinlich vollständig eingefroren. Sie könnten es jedoch immer noch versuchen - auf einem Linux -System - Strg+Alt+F4
(mehr dazu später) und Strg+Alt+Rückraum
(Auf einigen Linux -Systemen setzt dies den Desktop/die GUI vollständig zurück), um festzustellen, ob es einen Unterschied macht.
Unter Windows könnten Sie es versuchen Strg+Alt+del
Dies bringt Sie hoffentlich zurück zu einem Windows -Verknüpfungsbildschirm, von dem Sie auswählen können Taskmanager zu untersuchen, ob ein Hungprozess usw. vorhanden ist. Der Rest dieses Artikels konzentriert sich nur auf Linux.
Notiere dass der Strg+Alt+del
Die Sequenz kann auch an einigen Linux -Systemen funktionieren. Versuchen Sie es also auch.
Wenn das System wirklich zu 100%aufgehängt, vollständig gefroren ist und auf nichts reagiert, bleibt nur noch eine Lösung. drücken Sie die ZURÜCKSETZEN Taste im Computergehäuse oder vollständig ausschalten und dann neu starten. Nach einem Neustart können Sie sich die Protokolle ansehen (zum Beispiel dmesg
Möglicherweise zeigen Probleme mit einer Festplatte beim Neustart), um zu sehen, ob etwas nicht stimmt, obwohl es etwas wahrscheinlich ist, dass das System, das das System hängen machte, keine Ausgabe an das Protokoll geschrieben hat.
Mehr darüber lernen dmesg
, Bitte beachten Sie unseren Artikel "Was ist dmesg und wie kann ich es benutze"!
In solchen Fällen möchten Sie ein MemTest86+ ISO -CD -Image (oder ein ähnliches Tool) herunterladen und an CD verbrennen, Ihr System dann von der verbrannten Festplatte aus starten und die Speichertests starten, sobald MemTest86+ auftaucht (was automatisch der Fall mit ihren ISO -Bildern). Lassen Sie es einen soliden Test im Speicher Ihres Systems durchführen.
Full System -Gefrierungen/Hänge sind nicht normal und potenziell durch fehlerhafte Hardware verursacht. Gedächtnis und Festplatte sind Hauptverdächtige. Wie oben erwähnt, beobachten Sie dmesg
Für Festplatten- (und potenziell Speicherprobleme) während des Starts und überprüfen Sie Ihren Speicher vollständig mit einem Tool wie MemTest86+. Beachten Sie, dass Sie ein solches Tool verwenden können, auch wenn das von Ihnen ausgeführte Betriebssystem nicht Linux ist, sondern beispielsweise Microsoft (oder sogar macOS).
Das Betriebssystem muss niemals geladen werden (und nicht), wenn Sie die verbrannte CD als Startlaufwerk auswählen. Ein kleines Linux -Betriebssystem wird geladen (es ist Teil des ISO -Bilds), woraufhin MemTest86+ von derselben CD gestartet wird.
Beachten Sie auch, dass während des Starts möglicherweise eine Taste drücken muss F9
oder eine andere Funktion oder eine andere Tastaturschlüssel, um die Startplatte für die CD auszuwählen. Möglicherweise müssen Sie auch Ihr BIOS eingeben, um die Startscheibe als CD zu wählen und/oder zu aktivieren, um das Booten von CD überhaupt zu aktivieren.
Verwenden Sie für die CD die richtige Verbrennungsmethode. Sie möchten die ISO -Datei nicht auf eine Festplatte schreiben. Sie möchten eine ISO-fähige brennende Software verwenden und die ISO in eine Disc in einen schreiben erweitert Format. Stellen Sie sich die ISO als ZIP -Datei vor, die die Dateien enthält, die tatsächlich verbrannt werden müssen. Beliebte Linux -Brennprogramme wie K3B eine ähnliche Option haben wie Mehr Aktionen… (Schaltfläche im Hauptmenü in K3B) Burn -Bild… Dadurch können Sie eine ISO auswählen, die verbrannt werden soll.
Schließlich können Ihre CPU, GPU oder andere Peripheriegeräte fehlerhaft sein. Ich würde mich immer gegen Ende der Fehlerbehebungskette an die CPU nähern, es sei denn, sie wurde nicht ordnungsgemäß abgekühlt oder übertaktet. Die GPU ist eine wahrscheinlichere Ursache, insbesondere wenn es sich um eine High-End-Karte handelt und/oder übertaktet oder schlecht gekühlt wurde. Sie können anfangen zu sehen, wo die Kunst oder vielmehr der Lernprozess ins Spiel kommt.
Weniger gehängt als gefroren?
Wenn Ihr System im Gegensatz zu unserem obigen Beispiel immer noch etwas reagiert und beispielsweise auf Mausbewegungen reagiert -oder- reagiert auf jede Tastaturverknüpfungssequenz -und/oder-
Die Tastaturleuchten schalten immer noch ein/aus, wenn Sie eine der SPERREN
Schlüssel wie oben beschrieben, dann können möglicherweise mehr Schritte zur Fehlerbehebung durchgeführt werden.
Für Linux -Benutzer ist das erste, was Sie immer versuchen sollten, die folgenden Tastenanschläge nacheinander zu drücken. Halten Sie an und erkunden Sie, wenn Sie bemerken, dass etwas funktioniert.
Alt+Registerkarte
(Diese Tastatursequenz ändert das aktive Fenster, an dem Sie arbeiten. Funktioniert es? Wenn ja, können Sie auf ein anderes Fenster klicken, sobald mindestens ein Fenster -Swap mit Abschluss gemacht wurde Alt+Registerkarte
?)> ESC
(Wir versuchen, dem Staat zu entkommen, in dem sich ein Programm befindet.
Es ist unwahrscheinlich, dass es hilfreich ist, aber wir wollen sicherstellen, Strg+c
(Dieser wird vor allem in hängenden oder geschäftigen Shell -Sitzungen sein und unterbrechen das Programm)> Strg+z
(Sie können diesen als eine starke Version von Strg+C betrachten, obwohl es wirklich einen Prozess in den Hintergrund einfügt und in der Pause einsetzt, es ist meist, wenn nicht nur für die Hülle anwendbar, wieder anwendbar.).
Wenn etwas davon Stellen Sie Ihr System frei ein Sie können weiter erforschen, um zu sehen, ob etwas (und insbesondere das, was insbesondere) das System wieder hängen lässt. Wenn Sie einen unterbrochenen Prozess beenden möchten Strg+z
Im Terminal/Shell können Sie ausführen Töte %1
, vorausgesetzt, der von der erzeugte Ausgabe Strg+z
angegeben [1]
(Mit anderen Worten, passen Sie die Zahlen an: 1-1, 2 wenn 2 usw. und das wörtliche prozentuale Zeichen lassen).
Gefroren, anders
Wenn Ihr System auf einige Schlüssel reagiert (zum Beispiel Alt+Registerkarte
) ist aber immer noch unbrauchbar oder eine solche ähnliche Situation von einige Antwort, aber immer noch unbrauchbar Sie möchten versuchen, in die Befehlszeile zu entkommen/fallen zu lassen.
Wenn Sie dies tun, können Sie zum Beispiel ausführen PS -f | grep 'wahrscheinlich_failing_process_name
und dann sudo töten -9 mypid
Wo mypid
ist die PID (Prozesskennung) in der zweiten Spalte (die erste numerische Spalte, die) vor dem wahrscheinlichen Hungprozess. Mit anderen Worten, in der Regel ist ein einzelner Prozess dafür verantwortlich, dass das System halbhungig wird. Hauptverdächtige sind normalerweise Firefox und Chrom sowie Libreoffice -Schriftsteller oder danach berechnet.
Wenn es sich um einen Server handelt, mögen andere Hauptprogramme Mysqld
kann das Problem verursachen. Es wird nicht empfohlen zu Töte -9
Solche Server -Software -Instanzen ohne weitere Fehlerbehebung mit dem Wissen über den verwendeten Serverprozess, die Bereitstellung, welche Fehlertoleranz gibt es usw. Bei den meisten anderen Programmen sollten Sie jedoch nach oben in Ordnung sein. Beachten Sie jedoch.
Die meisten Programme heutzutage haben jedoch ein gewisses Maß an Crash -Wiederherstellung, das vorher aktiviert werden kann (wenn das Programm normal funktioniert). Es ist eine gute Idee, dies jetzt zu tun, um später einen möglichen Absturz vorzubereiten.
Fallen in die Befehlszeile
Sobald wir in die Befehlszeile fallen möchten, drücken Sie einfach Strg+Alt+F4
. Beachten Sie, dass F4
Hier steht für die F4
Funktionstaste in der Reihe der Funktionstasten oben in Ihrer Tastatur. Beachten Sie auch, dass wir zum Beispiel auch verwenden können F3
oder F5
, obwohl nicht zum Beispiel F7
.
Der Grund dafür ist, dass - während es verschiedene Terminals verfügbar gibt - die F7
Terminal (und manchmal F2
aus dem Speicher) sind für die grafische Benutzeroberfläche reserviert, den Desktop. So können Sie beispielsweise zunächst gegen das Terminal ausgetauscht werden Strg+Alt+F4
und dann wieder auf den Desktop tauschen (obwohl es möglicherweise bereits nicht in das Terminal tauschte!) durch die Nutzung Strg+Alt+F7
.
Wenn dies den Hang nicht gelöscht hat, melden Sie sich bei der Terminalsitzung in der Strg+Alt+F4
Bildschirm (oder ähnlich) und auch einen Blick darauf werfen Strg+Alt+F1
Dies kann ein Systemprotokoll anzeigen. Aus der authentifizierten Terminalsitzung können Sie verwenden PS -f
usw. zu töten, als Schurkenprozesse usw., Wie im letzten Abschnitt beschrieben.
Sobald Sie in der Befehlszeile sind, möchten Sie vielleicht einen Blick auf die drin
Befehl (durch Verwendung Mann init
, und auf diese Antwort auf Askubuntu verweisen). Zum Beispiel Laufen sudo init 3
gefolgt von sudo init 5
könnte die Desktop -Umgebung neu starten (Ihre Arbeit wird jedoch verloren gehen).
Sie können dies auch finden drin
Befehl interessant zum Beispiel die Installation von NVIDIA -GPU. Dazu können Sie verwenden sudo init 1
, Dann stöbern Sie in das Verzeichnis der extrahierten Laufwerke und leiten Sie ein ./Nvidia-Installation
und folgen Sie den angegebenen Eingaben. Dies funktioniert möglicherweise nicht immer, wenn vorherige Fahrerprobleme vorhanden sind, es bietet jedoch eine weitere Möglichkeit, zu untersuchen, wann Probleme auftreten.
Letzter Ausweg
Wenn alles andere fehlschlägt und das System halbhungig erscheint, aber nichts geholfen hat, bewegen. Verschiedene Tastaturkombinationen können möglicherweise einen anderen Zustand in einem Programm oder im Betriebssystem auslösen, und dies kann manchmal das System freischalten.
Abschluss
In diesem Artikel wurde grundlegende Schritte zur Fehlerbehebung für Hung-/Tiefkühlsysteme in verschiedenen Graden von Frozen untersucht. Wir haben besprochen, wie man einen Speichertest mit einer CD mit MemTest86+ aus einem ISO -Bild ausführt. Wir haben uns auch eine Reihe von Tastaturverknüpfungen angesehen, die Sie befähigen, Hung -Systeme besser zu handhaben, und wir diskutierten, welche Möglichkeiten für die weitere Fehlerbehebung für zuvor Hung -Systeme erforderlich sind.
Ich werde von der Idee widerrufen, diesen Artikel mit meinem gewohnten zu beenden genießen!, Als Hangsystem ist keine Freude. Trotzdem kann dieser Artikel Ihnen eine gute Strecke auf dem richtigen Weg helfen. Ich hoffe, Ihre [nächste] Debugging -Sitzung läuft gut!
Verwandte Linux -Tutorials:
- So montieren Sie das ISO -Bild unter Linux
- So öffnen Sie ISO -Dateien unter Ubuntu Linux
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Dinge zu installieren auf Ubuntu 20.04
- Big Data Manipulation zum Spaß und Gewinn Teil 1
- Big Data Manipulation zum Spaß und Gewinn Teil 3
- Mastering -Bash -Skriptschleifen beherrschen
- Mint 20: Besser als Ubuntu und Microsoft Windows?
- Big Data Manipulation zum Spaß und Gewinn Teil 2