Que faire lorsque Linux gui se bloque

24

J'utilise Gnome avec compiz dans Ubuntu 10.04. Parfois, l'interface graphique se fige. Je peux déplacer la souris, mais je ne peux pas interagir avec les programmes. La seule chose que je peux faire est d'aller dans une fenêtre de terminal avec Alt + Ctrl + F (n). De là, je me connecte et fais un redémarrage sudo. Que puis-je faire d'autre au terminal au lieu de redémarrer pour résoudre ce problème lorsqu'il se présente?

tony_sid
la source

Réponses:

14

Une solution que j'utilise de temps en temps lorsque les choses deviennent folles est de passer à une autre console, en utilisant Ctrl-AltFx (F1-F6). Ctrl-Alt-F7 devrait vous ramener à l'écran graphique. Cela devrait vous amener à une invite de connexion texte.

Si cela ne fonctionne pas et que vous avez installé OpenSSH (sudo apt-get install openssh), vous pouvez accéder à distance à votre box et obtenir la même invite.

Vous pouvez ensuite vous connecter en tant que vous-même, à la racine, et voir quelle application est en cours d'exécution. Cela nécessite un peu d'expérience avec certaines des commandes telles que ps, kill, grep et moins.

ps - ef | plus

La commande ci-dessus vous montrera tous les processus en cours d'exécution, et vous avez une invite "Plus ..." pour faire le lien pour lire la sortie.

kill -9 ####

La commande ci-dessus va tuer le processus numéroté ####.

ps -ef | grep ora | plus

La commande ci-dessus vous montrera tous les processus avec les lettres "ora", tels que les programmes Oracle. Vous permettra également de voir les invites "Plus ...".

Vous devez être prudent lors de cette opération. vous pouvez tuer tout le système. Ma façon de faire est de regarder les processus en bas de la liste, qui auront démarré les derniers processus. Ce sont probablement ceux qui ont gelé le système, et les tuer peut plus probablement débloquer l'environnement X sans réellement retraiter l'ensemble du système. Dans la liste des processus, vous verrez deux nombres. Le premier (le plus à gauche) est le numéro de processus lui-même, et celui à côté est le processus qui l'a lancé.

Dans les commandes des processus, vous pourrez peut-être reconnaître le nom des derniers programmes que vous avez démarrés et les tuer en premier.

Au mieux, vous pouvez trouver et tuer le programme incriminé. Au pire, vous gelerez le système jusqu'à ce que vous le rallumiez. Procédez avec prudence ............................

Mais vous avez la possibilité de copier des fichiers critiques, d'effectuer d'autres opérations, etc.

jfmessier
la source
8

Comme l'a dit private_meta, vous voudrez probablement redémarrer X. Cela arrête tous les processus GUI en cours d'exécution, y compris tous les processus démarrés à partir d'une fenêtre de terminal gui.

Le Ctrl + Alt + Backspace ne fonctionne pas sur Ubuntu, ils ont désactivé ce raccourci. Vous pouvez l'activer (je ne me souviens pas exactement comment, mais cela devrait être facile à google) ou simplement utiliser la combinaison appropriée, qui est SysRq + K. SysRq peut être une fonction secondaire d'une autre clé sur certaines mises en page, donc par exemple sur un clavier qwertz que vous appuyez sur AltGr + Print + K.

Pour d'autres utilisations des combinaisons de touches SysRq, lisez cet article Wikipedia . Il vous donne plus de contrôle sur le système que vous n'en aurez probablement besoin.

rumtscho
la source
1
comment activer ctrl-alt-backspace ubuntugeek.com/…
matthias krull
Je viens d'essayer Alt + SysRq + K sur un système non gelé et cela m'a donné un écran blanc vierge où je ne peux rien faire (aka un gel complet?). Comment cela peut-il être utile ou qu'est-ce que j'ai fait de mal?
phunehehe
4

Dans les versions récentes (activées par le haut) d'Ubuntu, vous pouvez taper:

sudo restart gdm

Parfois, vous ne pouvez pas basculer vers la console texte, mais il peut toujours être possible de se connecter à l'aide de ssh à partir d'un autre PC. Le redémarrage de gdm est alors également possible et peut vous permettre de bloquer le pilote d'affichage.

IanH
la source
1
Qu'est-ce que cela fait aux programmes qui s'exécutaient dans l'interface graphique?
tony_sid
2
Ils sont tous terminés car ils perdent leur connexion à X.
IanH
2

Si l'ALT F (n) et la souris fonctionnent tous, vous pouvez également essayer de tuer avec précaution des programmes individuels pour voir si l'un d'eux va libérer des choses. C'est moins technique, mais c'est un moyen rapide orienté vers l'interface pour voir si quelque chose a récemment commencé est le problème.

ALT-F2: Pour afficher la boîte de dialogue d'exécution du programme qui, selon mon expérience, a généralement fonctionné même lorsque tout le reste est verrouillé.

xkill: pour forcer la fermeture d'une application gui.

Cliquez sur l'application incriminée et voyez ce qui se passe.

Dennis
la source
1

La plupart du temps, il devrait être possible de redémarrer le gestionnaire de fenêtres via Ctrl + Alt + Retour arrière. Bien que cela tue vos applications de premier plan, ce n'est toujours pas un redémarrage complet, cela pourrait être un compromis pour vous.

private_meta
la source
1
ceci est désactivé par défaut depuis 9.04 donc cela ne fonctionnera pas. au lieu de redémarrer, vous pouvez taper /etc/init.d/gdm restart.
matthias krull
0

Après un gel de l'interface graphique de la machine ... Je pense qu'un redémarrage est la meilleure chose que vous puissiez faire, sauf si vous avez quelque chose d'important et de long en arrière-plan .... Quoi qu'il en soit, le redémarrage de gdm tuera vos applications.

laurent
la source
0

Ouvrez un terminal virtuel avec le raccourci CTRL- ALT- F[number], connectez-vous sudo killall [dm](où [dm]est l'un des gdm, gdm3, kde, wdm, lightdm, lxdm,etc), et démarrez une nouvelle session x avecstartx

Si vous ne tuez pas le dm, cela ne fera pas trop de différence. Un DM gelé / bloqué n'utilise pas une grande quantité de puissance de traitement.

cepkos
la source