Cosa fare quando la GUI di Linux si blocca


24

Sto eseguendo Gnome con Compiz in Ubuntu 10.04. A volte la GUI si blocca. Posso muovere il mouse, ma non posso interagire con i programmi. L'unica cosa che posso fare è andare alla finestra di un terminale con Alt + Ctrl + F (n). Da lì accedo e faccio un riavvio sudo. Cos'altro posso fare al terminale invece di riavviare per affrontare questo problema quando si presenta?

Risposte:


14

Una soluzione che utilizzo di volta in volta quando le cose vanno pazze è passare a un'altra console, usando Ctrl-AltFx (F1-F6). Ctrl-Alt-F7 dovrebbe riportarti alla schermata grafica. Questo dovrebbe portarti a una richiesta di accesso testuale.

Se questo non funziona e hai installato OpenSSH (sudo apt-get install openssh), puoi ssh nella tua casella da remoto e ottenere lo stesso prompt.

Puoi quindi accedere come te stesso, su su root, e vedere quale applicazione è attualmente in esecuzione. Questo richiede una piccola esperienza con alcuni dei comandi come ps, kill, grep e less.

ps - ef | Di Più

Il comando sopra ti mostrerà tutti i processi attualmente in esecuzione e hai un prompt "Altro ..." per legare per leggere l'output.

uccidere -9 ####

Il comando sopra interromperà il processo numerato ####.

ps -ef | grep ora | Di Più

Il comando sopra ti mostrerà tutti i processi con le lettere "ora", come i programmi Oracle. Ti consentirà anche di visualizzare i prompt "Altro ...".

Devi fare attenzione quando lo fai. potresti uccidere l'intero sistema. Il mio modo di farlo è quello di esaminare i processi in fondo all'elenco, che avvieranno gli ultimi processi avviati. Quelli sono più probabilmente quelli che hanno congelato il sistema e ucciderli può probabilmente sbloccare l'ambiente X senza riaffermare l'intero sistema. Nell'elenco dei processi, vedrai due numeri. Il primo (all'estrema sinistra) è il numero del processo stesso e quello accanto è il processo che lo ha avviato.

Nei comandi dei processi, potresti essere in grado di riconoscere il nome degli ultimi programmi che hai avviato e ucciderli per primi.

Nella migliore delle ipotesi, puoi trovare ed eliminare il programma in questione. Nel peggiore dei casi, congelerai il sistema fino a quando non lo spegni e riaccendi. Procedere con attenzione ............................

Ma hai la possibilità di copiare file critici, eseguire altre operazioni, ecc.


8

Come ha detto private_meta, probabilmente vorrai riavviare X. Ciò interromperà l'esecuzione di tutti i processi della GUI, inclusi tutti i processi avviati da una finestra del terminale della GUI.

Ctrl + Alt + Backspace non funziona su Ubuntu, hanno disabilitato questo collegamento. Puoi abilitarlo (non ricordare esattamente come, ma dovrebbe essere facile da google) o semplicemente usare la combinazione corretta, che è SysRq + K. SysRq potrebbe essere una funzione secondaria di un altro tasto su alcuni layout, quindi ad esempio su una tastiera qwertz stai premendo AltGr + Stampa + K.

Per altri usi delle combinazioni di tasti SysRq, leggi questo articolo di Wikipedia . Ti dà più controllo sul sistema di quanto probabilmente avrai bisogno.


1
howto enable ctrl-alt-backspace ubuntugeek.com/…
matthias krull

Ho appena provato Alt + SysRq + K su un sistema non congelato e mi ha dato uno schermo bianco bianco in cui non posso fare nulla (noto anche come blocco completo?). Come può essere utile o cosa ho fatto di sbagliato?
phunehehe,

4

Nelle versioni recenti (abilitate per Upstart) di Ubuntu è possibile digitare:

sudo restart gdm

A volte non è possibile passare alla console di testo, ma potrebbe essere comunque possibile accedere utilizzando ssh da un altro PC. Il riavvio di gdm è quindi anche possibile e potrebbe risolvere il problema del driver del display sospeso.


1
Che cosa fa questo ai programmi che erano in esecuzione nella GUI?
tony_sid,

2
Sono tutti chiusi perché perdono la connessione con X.
IanH

2

Se ALT F (n) e il mouse funzionano tutti, potresti anche provare a uccidere definitivamente i singoli programmi per vedere se uno di loro rilascerà qualcosa. Questo è meno tecnico ma è un modo rapido orientato alla gui per vedere se qualcosa di recente è il problema.

ALT-F2: per richiamare la finestra di dialogo del programma di esecuzione che nella mia esperienza di solito ha funzionato anche quando tutto il resto è bloccato.

xkill: per forzare la chiusura di un'app gui.

Fai clic sull'app che ti ha offeso e guarda cosa succede.


1

Principalmente dovrebbe essere possibile riavviare Window Manager tramite Ctrl + Alt + Backspace. Sebbene questo uccida le tue app in primo piano, non è ancora un riavvio completo, potrebbe essere un compromesso per te.


1
questo è disabilitato di default dal 9.04 quindi non funzionerà. invece di riavviare è possibile digitare /etc/init.d/gdm restart.
Matthias Krull,

0

Dopo un blocco della GUI della macchina ... Penso che un riavvio sia la cosa migliore che puoi fare, a meno che tu non abbia qualcosa di importante e di lunga durata in background .... Comunque, riavviare gdm ucciderà le tue app.


0

Apri un terminale virtuale con il tasto CTRL- ALT- F[number]scorciatoia, accedi sudo killall [dm](dove si [dm]trova gdm, gdm3, kde, wdm, lightdm, lxdm,ecc.) E avvia una nuova sessione x constartx

Se non uccidi il dm, non farà una differenza troppo grande. Un dm congelato / sospeso non utilizza una grande quantità di potenza di elaborazione.

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.