Que faire lorsque Linux gui gèle

Je gère Gnome avec compiz dans Ubuntu 10.04. Parfois, le gui gèle. 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 à une fenêtre de terminal avec Alt + Ctrl + F (n). À partir 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 faire face à ce problème lorsque cela se produit?

    Une solution que j'utilise forme 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 au texte.

    Si cela ne fonctionne pas et que vous avez installé OpenSSH (sudo apt-get install openssh), vous pouvez ssh dans votre boîte à distance et obtenir la même invite.

    Vous pouvez ensuite vous connecter comme vous-même, su à la racine, et voir quelle application est en cours d'exécution. Cela nécessite une petite expérience avec certaines 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 lier la lecture.

    Tuer -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", telles que les programmes Oracle. Vous permettra également de voir les instructions "Plus …".

    Vous devez faire attention lorsque vous faites cela. Vous pouvez tuer l'ensemble du système. Ma façon de procéder est d'examiner les processus au bas de la liste, qui auront les derniers processus lancés. Ceux-ci sont plus susceptibles d'avoir gelé le système et de tuer ceux qui peuvent plus facilement décongeler l'environnement X sans rétablir l'ensemble du système. Dans la liste des processus, vous verrez deux numéros. Le premier (le plus à gauche) est le numéro de processus lui-même, et celui à côté de celui-ci est le processus qui l'a lancé.

    Dans les commandes des processus, vous pouvez reconnaître le nom des derniers programmes que vous avez commencé et tuer ceux-ci d'abord.

    Au mieux, vous pouvez trouver et tuer le programme offensant. Au pire, vous gèlerez le système jusqu'à ce que vous le mette en marche. Procéder avec soin ……………………….

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

    Comme le 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 du terminal gui.

    Le Ctrl + Alt + Backspace ne fonctionne pas sur Ubuntu, ils ont désactivé ce raccourci. Vous pouvez l'activer (ne vous souvenez pas exactement comment, mais il devrait être facile à google) ou utilisez simplement la combinaison appropriée, qui est SysRq + K. SysRq peut être une fonction secondaire d'une autre touche sur certaines mises en page, donc par exemple sur Un clavier qwertz vous appuyez sur AltGr + Imprimer + 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'aurez probablement besoin.

    Dans les versions récentes (upstart-enabled) Ubuntu, vous pouvez taper:

    sudo restart gdm 

    Parfois, vous ne pouvez pas passer à la console de texte, mais il est encore possible de vous connecter à l'aide de ssh à partir d'un autre PC. Le redémarrage de gdm est également possible et vous permet de réparer le pilote d'affichage suspendu.

    Si ALT F (n) et la souris fonctionnent tous, vous pourriez également essayer de tuer des programmes individuels pour voir si l'un d'eux libère des choses. Ceci est moins technique, mais c'est un moyen orienté rapide pour voir si quelque chose récemment commencé est le problème.

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

    Xkill: Pour forcer une application gui fermée.

    Cliquez sur l'application offensante et voyez ce qui se passe.

    Généralement, il devrait être possible de redémarrer Window Manager via Ctrl + Alt + Backspace. Bien que cela tue vos applications de premier plan, ce n'est toujours pas un redémarrage complet, mais cela pourrait être un compromis pour vous.

    Après un gel de la machine GUI … Je pense qu'un redémarrage est la meilleure chose que vous pouvez faire, sauf si vous avez quelque chose d'important et de longue durée en arrière-plan … De toute façon, le redémarrage de gdm va tuer vos applications.

    Ouvrez un terminal virtuel avec le raccourci CTRLALTF [numéro] , connectez-vous, sudo killall [dm] (où [dm] est l'un des gdm, gdm3, kde, wdm, lightdm, lxdm, etc.) et démarrez un Nouvelle x session avec startx

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