Cosa fare quando un desktop Linux si blocca?


136

Sono un ragazzo di Windows, doppio avvio di recente, e ora sto usando Linux Mint 12

Quando un desktop di Windows si blocca refresh, o se sto usando un programma, uso alt+ F4per uscire dal programma o posso usare ctrl+ alt+ deletee questo comando mi permetterà di riparare il desktop di Windows vedendo quale programma non risponde e così via.

La menta si blocca meno volte del mio XP, ma quando lo fa, non so cosa fare, spengo il PC e lo riavvio.

Quindi c'è un comando per riparare Linux quando si blocca?

Risposte:


112

Si può provare Ctrl+ Alt+ *per uccidere il processo anteriore ( schermo programmi blocco su Xorg 1.11 ) oppure Ctrl+ Alt+ F1per aprire un terminale, lanciare un comando come ps, topo htopper vedere i processi in esecuzione e lancio uccidere il processo non risponde.

Nota: se non installato, installare htopcon sudo apt-get install htop.

Inoltre, una volta terminato nella tua console virtuale Ctrl+ Alt+ F1, torna al desktop con Ctrl+ Alt+ F7.


6
Per un ragazzo di Windows e un principiante in Linux, consiglierei l'installazione htopinvece di topcome è più facile da usare.
Palec,

Il processo kill foreground non è stato eseguito con la combinazione di tasti del puntatore Ctrl + Alt + Esc o è cambiato? (E perché i miei pulsanti chiave non mostrano una formattazione corretta?)
Franki,

3
Quale asterisco deve essere utilizzato per Ctrl + Alt + *? Quello sul tastierino numerico o nel blocco alfa? In quest'ultimo caso, cosa dovrei premere su tastiere non statunitensi?
user149408

1
Dovrebbe funzionare solo l'asterisco sul tastierino numerico, @ user149408. Il thread collegato nella mailing list di oss-sec lo suggerisce.
Palec,

1
Nessuno di quelli ha funzionato per me. Posso usare il server solo tramite SSH. La console locale non risponde (mouse, tastiera e monitor sono tutti bloccati).
Paulo Carvalho,

111

Se tutto il resto fallisce, sollevi l'Elefante . In sostanza, ci sono speciali sequenze di tasti Magic SysRq ( Alt+ SysRq+ ?) che il kernel Linux gestisce in modo speciale.

Se il tuo box Linux si blocca e semplicemente non cederà a nessun altro comando da tastiera, dovresti assolutamente provare una particolare sequenza di tasti prima di un riavvio forzato.

La sequenza di tasti viene comunemente ricordata con il mnemonico:

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

  • Alt+ SysRq+ Rpassa la tastiera in modalità 'raw'
  • Alt+ SysRq+ Einvia il segnale SIGTERM (terminazione) a tutti i processi tranne madre init
  • Alt+ SysRq+ Iinvia il segnale SIGKILL a tutti i processi, un po 'più aggressivo
  • Alt+ SysRq+ Ssincronizza tutti i filesystem per prevenire la perdita di dati
  • Alt+ SysRq+ Uremaunt filesystems in sola lettura
  • Alt+ SysRq+ Briavvio forzato

9
Ciò richiede, naturalmente, che il supporto per Magic SysRq sia compilato.
Alexios

11
@Dalker Ho appena avuto successo usando la Print Screenchiave invece diSysRq
user60561

7
Quanto tempo dovrebbe essere concesso tra l'esecuzione di ciascuno di questi comandi?
Altamente irregolare, il

23
R eboot E ven I f S istema U tterly B roken
angrydust

1
O semplicemente Alt + SysRq + U seguito da Alt + SysRq + B. Non so perché così tanti siti web spingano per questa sequenza di 6 comandi; i primi 3 non fanno nulla di utile poiché riavvierai comunque, e U si sincronizza da solo, quindi la S è ridondante.
Gilles,

34

Nella maggior parte delle distro, premendo Ctrl+ Alt+ si Backspaceuccide l'interfaccia X11 (grafica) e la si riavvia. Purtroppo alcune recenti, presumibilmente "user friendly" distro hanno disattivato questa scorciatoia molto utile per qualche motivo insondabile. Non so se Mint sia così "user friendly" ma non hai nulla da perdere provandolo :)


6
Assicurati che sia abilitato in Mint cercando "Startup Applications" nel menu, quindi assicurandoti che "Ctrl Alt Backspace" sia selezionato.
Jeshurun,

1
AFAIRK, i nuovi driver di input di fantasia xorg evdev disabilitano lo 'zapping' di default. Tuttavia, c'è un modo per riattivarli all'avvio in /etc/xorg.conf o /etc/xorg.conf.d/XX-somefile o impostarlo in uno script di avvio xorg per utente (magari messo setxkbmap -option "terminate:ctrl_alt_bksp"in ~ / .xinitrc ) aggiungendo la linea Option "XKbOptions" "terminate:ctrl_alt_bksp"in una corrispondente Section "InputClass"o impostando un altro interruttore nel sistema operativo che inoltra per farlo.
Franki,

Questo è ON per il mio sistema, ma il Ctrl/ Alt- Backspacenon è stato d'aiuto. Tuttavia, quando ho usato: Ctrl/ Alt- F1per accedere alla console ed eseguito htop- sono stato in grado di osservare i handbrakeprocessi con difficoltà! Dopo aver visto che l'unico processo rimasto era inattivo - Ctrl/ Alt- F8mi ha riportato al desktop Cinnamon. Penso che handbrakesia solo fame ...
sarà il

1
È ancora attivo di default in OpenSUSE Tumbleweed.
systemovich,

1
In Fedora [installa,] apri gnome-tweaks e controlla 'sequenza di tasti per uccidere Xserver' nella sezione mouse / tastiera
user907860

12

Oltre a ciò che è già stato menzionato, utilizzo anche questi trucchi:

  • Se per caso il programma non rispondesse fosse avviato in un terminale, proverei un Ctrl+ Do Ctrl+ C. Se non succede nulla, proverei un Ctrl+ Zseguito da uno spietato kill.

  • Se avessi conosciuto il programma responsabile, avrei aperto un terminale e usato killall. (Ad es. killall firefox)

  • In alternativa, sotto Gnome, vorrei lanciare il comando run e invoke xkill, che ti permette di uccidere un programma semplicemente facendo clic su una finestra che possiede.

  • Infine, nel caso in cui la mia tastiera si sciolga , ho un'applet di System Monitor (anche sotto Gnome) che farà apparire il monitor di sistema gnome quando viene cliccato. Da lì, posso uccidere qualsiasi processo che possiedo usando solo il mio mouse.


9

Aggiunta di un'altra soluzione possibile al mix e (a parte la risposta accettata) una delle risposte meno distruttive finora.

Se non puoi:

  • Usa tastiera / mouse per A) Esegui l' opzione Ctrl+ Alt+ sopra , B) Passa a un'utilità che può essere utilizzata per terminare il programma offensivo, C) Avvia un terminale per avviare un (o simile, come descritto sopra)*pkill <process name>

-O-

  • Passa a un'altra console virtuale ( Ctrl+ Alt+ una qualsiasi di F1-6), per avviare una pkill <process name>(o simile, come descritto sopra)

... quindi supponendo che il supporto di MagicSysRq sia compilato nel kernel (da http://en.wikipedia.org/wiki/Magic_keys ), su una tastiera QWERTY (le alternative per il seguito fsono fornite nell'articolo di cui sopra), si può provare:

Alt+ SysRq(Nota le avvertenze su http://en.wikipedia.org/wiki/Magic_keys#Commands)+f su
"Chiama oom_kill, che uccide un processo per alleviare una condizione di O ut   O f   M emory ", che (almeno per me) spesso uccide il programma che causa il problema, in quanto è il più grande processo che consuma RAM in esecuzione al momento.


6

Sui laptop potresti dover premere CtrlFnF1per aprire il terminale, quello che faccio è digitare reboot nowper riavviare dal terminale.

Per tornare alla GUI dal terminale sul mio laptop (HP G56), devo CtrlFnF8(apparentemente potrebbe anche essere CtrlFnF7) e dovresti tornare all'interfaccia grafica.

Controlla anche http://community.linuxmint.com/tutorial/view/244

Arresto e avvio

  • shutdown -h now - Arresta subito il sistema e non riavviare
  • halt - Arresta tutti i processi - come sopra
  • shutdown -r 5 - Arresta il sistema in 5 minuti e riavvia
  • shutdown -r now - Spegni subito il sistema e riavvia
  • reboot - Arresta tutti i processi e quindi riavvia - come sopra
  • startx - Avvia il sistema X.

4

Un altro suggerimento se stai usando Gnome3 (penso che l'installazione di Mint predefinita usi qualcosa di simile), puoi usare CTRL+ F2quindi premere Re premere Invio . Lo uso spesso e funziona. Fondamentalmente riavvia la GUI. Anche se non vedi nulla sullo schermo (ad esempio, è bloccato), dovresti farlo e riavvierà la GUI.


ctrl f2 non funziona più :( non so perché
Lynob

forse non funziona nella GUI di Mint, poiché la GUI di Mint predefinita non è esattamente Gnome, ma su Gnome 3 funziona sicuramente.
Hanan N.

2
Invece di Ctrl + F2, premi Alt + F2. Quindi funziona benissimo.

1
Questo è cambiato in GNOME3. Premendo Alt + F2 si aprirà una casella di esecuzione in cui è possibile digitare il comando r. Questo sta riavviando gnome-shell, che in GNOME 3.x ha avuto molte perdite di memoria che lo hanno reso sempre più lento nel tempo. L'esecuzione di questo riavvio ha rilasciato gran parte di questa RAM.
slm

2

Sul mio laptop quando si blocca completamente (mouse o tastiera non rispondente) alla menta 17.3, sono in grado di fare control + alt + fn + f7, quindi control + alt + fn + f2. Questo arriva alla shell, quindi accedo con il mio nome utente e password. Per tornare al desktop, lo faccio e chvt 8mi riporta al desktop corrente. Per scoprire il tipo di tty attivo, wchvt a quello corrente.

In questo modo puoi riprendere il tuo lavoro senza riavviare o perdere nulla.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.