Was tun, wenn ein Linux-Desktop einfriert?

136

Ich bin ein Windows-Typ, der vor kurzem dual gebootet wurde, und verwende jetzt Linux Mint 12

Wenn ein Windows-Desktop einfriert refreshoder wenn ich ein Programm verwende, verwende ich alt+ F4, um das Programm zu beenden, oder ich kann ctrl+ alt+ verwenden. Mit deletediesem Befehl kann ich den Windows-Desktop reparieren, indem ich sehe , welches Programm nicht reagiert usw.

Mint friert weniger als mein XP ein, aber wenn dies der Fall ist, weiß ich nicht, was ich tun soll, ich schalte einfach den PC aus und starte ihn neu.

Gibt es also einen Befehl, um Linux zu reparieren, wenn es einfriert?

Lynob
quelle

Antworten:

112

Sie können versuchen, Ctrl+ Alt+ *den Frontprozess abzubrechen ( Bildschirmsperrprogramme auf Xorg 1.11 ) oder Ctrl+ Alt+ F1, um ein Terminal zu öffnen, einen Befehl wie ps, zu starten topoder htoplaufende Prozesse zu sehen und kill zu starten, wenn der Prozess nicht reagiert.

Hinweis: Falls nicht installiert, installieren Sie htopmit sudo apt-get install htop.

Sobald Sie in Ihrer virtuellen Ctrl+ Alt+ F1Konsole fertig sind , kehren Sie mit Ctrl+ Alt+ zum Desktop zurück F7.

Mathieu
quelle
6
Für ein Fenster Mann und einen Anfänger in Linux, würde ich empfehlen , die Installation htopstatt , topwie es ist einfacher zu bedienen.
Palec
War der Vorgang zum Beenden des Vordergrunds nicht unter der Zeigertastenkombination Strg + Alt + Esc, oder hat sich das geändert? (Und warum zeigen meine Tasten nicht die richtige Formatierung?)
Franki
3
Welches Sternchen sollte für Strg + Alt + * verwendet werden? Die auf dem Ziffernblock oder im Alphablock? Was würde ich im letzteren Fall auf Tastaturen außerhalb der USA drücken?
user149408
1
Nur das Sternchen auf der Zehnertastatur sollte funktionieren, @ user149408. Der verknüpfte Thread in der Mailingliste von oss-sec legt dies nahe.
Palec
1
Keiner von denen hat für mich gearbeitet. Ich kann den Server nur über SSH nutzen. Die lokale Konsole reagiert absolut nicht (Maus, Tastatur und Monitor sind alle eingefroren).
Paulo Carvalho
111

Wenn alles andere fehlschlägt, ziehst du den Elefanten auf . Im Wesentlichen gibt es spezielle Magie SysRq Tastenfolgen ( Alt+ SysRq+ ?) , dass der Linux - Kernel speziell behandelt.

Wenn Ihre Linux-Box nicht mehr reagiert und keine anderen Tastaturbefehle mehr unterstützt, sollten Sie unbedingt eine bestimmte Tastatursequenz ausprobieren, bevor Sie einen Neustart durchführen.

Die Tastenfolge wird im Volksmund mit der Mnemonik erinnert:

R aising E lephants I s S o U tterly B oring

  • Alt+ SysRq+ RTastatur in den 'raw'-Modus schalten
  • Alt+ SysRq+ ESIGTERM-Signal (Abbruch) an alle Prozesse senden, außer Mutter-Init
  • Alt+ SysRq+ ISIGKILL Signal an alle Prozesse, etwas aggressiver senden
  • Alt+ SysRq+ SSync alle Dateisysteme Datenverlust zu verhindern
  • Alt+ SysRq+ URemount Dateisysteme als schreibgeschützt
  • Alt+ SysRq+ BNeustart erzwungen
kwarrick
quelle
9
Dies setzt natürlich voraus, dass der Magic SysRq-Support in kompiliert ist.
Alexios
11
@Dalker Ich hatte gerade Erfolg mit der Verwendung des Print ScreenSchlüssels anstelle vonSysRq
user60561
7
Wie viel Zeit sollte zwischen den einzelnen Befehlen liegen?
Sehr unregelmäßig
23
R eboot E ven I f S ystem U tterly B roken
Angrydust
1
Oder einfach Alt + SysRq + U gefolgt von Alt + SysRq + B. Ich weiß nicht, warum so viele Websites auf diese Sequenz mit 6 Befehlen drängen. Die ersten 3 machen nichts Sinn, da Sie sowieso neu starten werden und U sich von selbst synchronisiert, so dass das S redundant ist.
Gilles
34

In den meisten Distributionen wird durch Drücken von Ctrl+ Alt+ Backspacedie X11-Benutzeroberfläche (Grafik) beendet und neu gestartet . Leider haben einige neuere, angeblich "benutzerfreundliche" Distributionen diese sehr nützliche Verknüpfung aus unerfindlichen Gründen deaktiviert. Ich weiß nicht, ob Mint so "benutzerfreundlich" ist, aber Sie haben nichts zu verlieren, wenn Sie es versuchen :)

Wazoox
quelle
6
Vergewissern Sie sich, dass dies in Mint aktiviert ist, indem Sie im Menü nach "Startup Applications" suchen und dann "Ctrl Alt Backspace" aktivieren.
Jeshurun
1
AFAIRK, die neueren schicken xorg evdev-Eingabetreiber deaktivieren das 'Zappen' standardmäßig. Es gibt jedoch eine Möglichkeit, sie beim Start in /etc/xorg.conf oder /etc/xorg.conf.d/XX-somefile erneut zu aktivieren oder sie in einem benutzerspezifischen xorg-Startskript festzulegen (möglicherweise setxkbmap -option "terminate:ctrl_alt_bksp"in ~ / .xinitrc) ) durch Hinzufügen der Leitung Option "XKbOptions" "terminate:ctrl_alt_bksp"zu einer entsprechenden Section "InputClass"oder durch Einstellen eines anderen Schalters in Ihrem Betriebssystem, der dies tut.
Franki
Dies ist EIN für mein System, aber der Ctrl/ Alt- Backspacewar keine Hilfe. Als ich jedoch Folgendes verwendete: Ctrl/ Alt- F1um mich an der Konsole anzumelden und auszuführen htop- konnte ich die handbrakeProzesse genau beobachten! Nachdem ich sah, dass der eine verbleibende Prozess im Leerlauf war - Ctrl/ Alt- F8brachte mich zurück zu Cinnamon Desktop. Ich denke, handbrakeist nur hungrig ...
wird
1
In OpenSUSE Tumbleweed ist es standardmäßig immer noch aktiviert.
Systemovich
1
Öffnen Sie in Fedora [install] gnome-tweaks und überprüfen Sie die 'Tastensequenz zum Beenden von Xserver' im Abschnitt Maus / Tastatur
user907860
12

Neben dem, was bereits erwähnt wurde, benutze ich auch diese Tricks:

  • Wenn zufällig das nicht reagierende Programm in einem Terminal gestartet wurde, würde ich ein Ctrl+ Doder Ctrl+ versuchen C. Wenn nichts passiert, würde ich ein Ctrl+ versuchen, Zgefolgt von einem skrupellosen kill.

  • Wenn ich das verantwortliche Programm kennen würde, würde ich ein Terminal öffnen und nutzen killall. (ZB killall firefox)

  • Alternativ würde ich unter Gnome run command starten und aufrufen xkill, wodurch Sie ein Programm beenden können , indem Sie einfach auf ein Fenster klicken, dessen Eigentümer es ist.

  • Für den Fall, dass meine Tastatur schmilzt , habe ich ein System Monitor- Applet (auch unter Gnome), das beim Klicken den Gnome-System-Monitor öffnet. Von dort aus kann ich jeden Prozess, den ich besitze, nur mit meiner Maus beenden.

Deviantkarot
quelle
9

Hinzufügen einer weiteren möglichen Lösung zu der Mischung und (abgesehen von der akzeptierten Antwort) einer der bisher am wenigsten zerstörerischen Antworten.

Wenn du nicht kannst:

  • Verwenden Sie die Tastatur / Maus, um A) die oben genannte Ctrl+ Alt+ *-Option auszuführen , B) zu einem Dienstprogramm zu navigieren, mit dem das fehlerhafte Programm beendet werden kann, C) ein Terminal zu starten, um ein pkill <process name>(oder ein ähnliches, wie oben beschriebenes) Programm zu starten.

-ODER-

  • Wechseln Sie zu einer anderen virtuellen Konsole ( Ctrl+ Alt+ eine beliebige von F1-6), um eine pkill <process name>(oder ähnliche, wie oben beschrieben) zu initiieren.

... wenn dann die MagicSysRq-Unterstützung im Kernel (von http://en.wikipedia.org/wiki/Magic_keys ) auf einer QWERTY-Tastatur kompiliert wird (Alternativen für das Folgende ffinden Sie im oben genannten Artikel), können Sie Folgendes versuchen:

Alt+ SysRq(Beachten Sie die Vorsichtsmaßnahmen auf http://en.wikipedia.org/wiki/Magic_keys#Commands)+f für
"Call oom_kill, der einen Prozess zum Beheben eines O ut   O f   M emory-Zustands beendet ", der (zumindest für mich) Beendet häufig das Programm, das das Problem verursacht, da es den derzeit größten RAM-verbrauchenden Prozess darstellt.

user66001
quelle
6

Auf Laptops müssen Sie möglicherweise drücken CtrlFnF1, um das Terminal zu öffnen. Ich tippe reboot now, um vom Terminal aus neu zu starten.

Um vom Terminal auf meinem Laptop (HP G56) zur GUI zurückzukehren, muss ich CtrlFnF8(anscheinend könnte es auch sein CtrlFnF7) und Sie sollten zur grafischen Oberfläche zurückkehren.

Überprüfen Sie auch http://community.linuxmint.com/tutorial/view/244

Anhalten und Starten

  • shutdown -h now - Fahren Sie das System jetzt herunter und starten Sie es nicht neu
  • halt - Stoppen Sie alle Prozesse - wie oben
  • shutdown -r 5 - Fahren Sie das System in 5 Minuten herunter und starten Sie es neu
  • shutdown -r now - Fahren Sie das System jetzt herunter und starten Sie es neu
  • reboot - Stoppen Sie alle Prozesse und starten Sie den Computer neu - wie oben beschrieben
  • startx - Starten Sie das X-System
Seb
quelle
4

Ein weiterer Vorschlag, wenn Sie Gnome3 verwenden (meiner Meinung nach verwendet die Standardinstallation von Mint etwas Ähnliches), können Sie CTRL+ verwenden und F2dann drücken Rund die Eingabetaste drücken . Ich benutze das oft und es funktioniert. Grundsätzlich wird die GUI neu gestartet. Auch wenn Sie nichts auf dem Bildschirm sehen (z. B. es ist eingefroren), sollten Sie dies tun, und die GUI wird neu gestartet.

Hanan N.
quelle
ctrl f2 funktioniert nicht mehr :( weiß nicht warum
Lynob
funktioniert möglicherweise nicht in der Mint-GUI, da die Standard-Mint-GUI nicht unbedingt Gnome ist, aber in Gnome 3 funktioniert sie mit Sicherheit.
Hanan N.
2
Drücken Sie anstelle von Strg + F2 die Tastenkombination Alt + F2. Dann funktioniert es gut.
1
Dies hat sich in GNOME3 geändert. Durch Drücken von Alt + F2 wird ein Ausführungsfeld geöffnet, in das Sie den Befehl eingeben können r. Dies startet die Gnome-Shell neu, die in GNOME 3.x viele Speicherverluste hatte, die dazu führten, dass sie mit der Zeit immer langsamer wurde. Durch diesen Neustart wurde ein Großteil des Arbeitsspeichers freigegeben.
SLM
2

Auf meinem Laptop kann ich, wenn es auf Mint 17.3 vollständig einfriert (Maus oder Tastatur reagiert nicht mehr), + Alt + Fn + F7 und dann + Alt + Fn + F2 drücken. Dieser gelangt zur Shell, dann melde ich mich mit meinem Benutzernamen und Passwort an. Wenn Sie zum Desktop zurückkehren möchten, chvt 8kehren Sie zum aktuellen Desktop zurück. Um den Typ des aktiven Tty herauszufinden, wwechseln Sie zum aktuellen Typ .

Auf diese Weise können Sie Ihre Arbeit fortsetzen, ohne neu zu starten oder etwas zu verlieren.

answerSeeker
quelle