Que faire quand un poste de travail Linux se fige?


136

Je suis un gars Windows, j'ai récemment démarré deux fois et j'utilise maintenant Linux Mint 12

Lorsqu'un bureau Windows se bloque refresh, ou si j'utilise un programme, j'utilise alt+ F4pour quitter le programme ou je peux utiliser ctrl+ alt+ deleteet cette commande me permettra de réparer le bureau Windows en vérifiant quel programme ne répond pas, etc.

La menthe gèle moins de fois que mon XP, mais quand il le fait, je ne sais pas quoi faire, je viens d’arrêter le PC et de le redémarrer.

Y a-t-il une commande pour réparer Linux quand il se fige?

Réponses:


112

Vous pouvez essayer Ctrl+ Alt+ *pour tuer le processus avant ( programmes de verrouillage d' écran sur Xorg 1.11 ) ou Ctrl+ Alt+ F1pour ouvrir un terminal, lancez une commande comme ps, topou htoppour voir les processus en cours d' exécution et de tuer de lancement sur ne pas répondre processus.

Remarque: si non installé, installez htopavec sudo apt-get install htop.

De plus, une fois que vous avez terminé votre Ctrl+ Alt+ F1console virtuelle, revenez sur le bureau avec Ctrl+ Alt+ F7.


6
Pour les utilisateurs de Windows et les débutants sous Linux, je vous recommande d’installer htopplutôt topque d’utiliser le logiciel plus facilement.
Palec

Le processus de suppression au premier plan sous la combinaison de touches de pointeur Ctrl + Alt + Échap n'a-t-il pas été modifié? (Et pourquoi mes boutons ne montrent pas le formatage correct?)
Franki

3
Quel astérisque doit être utilisé pour Ctrl + Alt + *? Celui sur le pavé numérique ou dans le bloc alpha? Dans ce dernier cas, sur quoi appuierais-je sur des claviers non américains?
user149408

1
Seul l'astérisque sur le pavé numérique devrait fonctionner, @ user149408. Le fil de liaison dans la liste de diffusion oss-sec suggère cela.
Palec

1
Aucun de ceux qui ont fonctionné pour moi. Je ne peux utiliser le serveur que via SSH. La console locale ne répond absolument pas (souris, clavier et moniteur gelés).
Paulo Carvalho le

111

Si tout échoue, vous élevez l'éléphant . Il existe essentiellement des séquences de touches spéciales Magic SysRq ( Alt+ SysRq+ ?) que le noyau Linux gère spécialement.

Si votre machine Linux se fige et ne cédera tout simplement à aucune autre commande clé, vous devez absolument essayer une séquence de clé particulière avant un redémarrage brutal.

On rappelle généralement la séquence de touches avec le mnémonique:

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

  • Alt+ SysRq+ Rbascule le clavier en mode 'brut'
  • Alt+ SysRq+ Eenvoi du signal SIGTERM (terminaison) à tous les processus sauf init init
  • Alt+ SysRq+ Ienvoie le signal SIGKILL à tous les processus, un peu plus agressif
  • Alt+ SysRq+ Ssynchroniser tous les systèmes de fichiers pour éviter la perte de données
  • Alt+ SysRq+ Uremonter les systèmes de fichiers en lecture seule
  • Alt+ SysRq+ Bredémarrer avec force

9
Bien entendu, cela nécessite que le support de Magic SysRq soit compilé.
Alexios

11
@Dalker Je viens d'avoir du succès avec l'utilisation de la Print Screenclé au lieu deSysRq
user60561

7
Combien de temps faut-il compter entre l'exécution de chacune de ces commandes?
Très irrégulier

23
R eboot E ême I f S ystème U tterly B roken
angrydust

1
Ou simplement Alt + SysRq + U suivi de Alt + SysRq + B. Je ne sais pas pourquoi tant de sites Web demandent cette séquence de 6 commandes; les 3 premiers ne font rien d'utile puisque vous allez quand même redémarrer, et U se synchronise tout seul, donc le S est redondant.
Gilles

34

Dans la plupart des distributions, appuyer sur Ctrl+ Alt+ Backspacetue l'interface X11 (graphique) et la redémarre. Malheureusement, certaines distributions récentes, soi-disant "conviviales", ont désactivé ce raccourci très utile pour une raison insondable. Je ne sais pas si Mint est si "conviviale" mais vous n'avez rien à perdre à l'essayer :)


6
Assurez-vous que cette option est activée dans Mint en recherchant "Applications de démarrage" dans le menu, puis en vous assurant que "Ctrl Alt Retour arrière" est coché.
Jeshurun

1
AFAIRK, les nouveaux pilotes d’entrée fantaisie xorg evdev désactivent le zapping par défaut. Cependant, il existe un moyen de les réactiver au démarrage dans /etc/xorg.conf ou /etc/xorg.conf.d/XX-somefile ou de le définir dans un script de démarrage xorg par utilisateur ( setxkbmap -option "terminate:ctrl_alt_bksp"éventuellement placé dans ~ / .xinitrc ) en ajoutant la ligne Option "XKbOptions" "terminate:ctrl_alt_bksp"à un correspondant Section "InputClass", ou en configurant un autre commutateur dans votre système d’exploitation qui le permet.
Franki

Ceci est activé pour mon système, mais le Ctrl/ Alt- Backspacen'était d'aucune aide. Cependant, lorsque j’utilisais: Ctrl/ Alt- F1pour me connecter à la console et que htopje courais , j’ai été en mesure d’observer les handbrakeprocessus difficiles! Après avoir vu que le seul processus restant était au repos - Ctrl/ Alt- F8m'a ramené sur le bureau de cannelle. Je pense que handbrakec'est juste faim ...
sera

1
Il est toujours activé par défaut dans OpenSUSE Tumbleweed.
systemovich

1
Dans Fedora [install,] ouvrez gnome-tweaks et cochez la
case

12

Outre ce qui a déjà été mentionné, j'utilise également ces astuces:

  • Si, par hasard, le programme ne répondant pas était lancé dans un terminal, je voudrais essayer un Ctrl+ Dou Ctrl+ C. Si rien ne se passe, j'essayerais un Ctrl+ Zsuivi d'un impitoyable kill.

  • Si je connaissais le programme responsable, j'ouvrirais un terminal et l'utiliserais killall. (Par exemple killall firefox)

  • Alternativement, sous Gnome, je lancerais run command and invoke xkill, ce qui vous permet de tuer un programme en cliquant simplement sur une fenêtre qu’il possède.

  • Enfin, juste au cas où mon clavier fondrait , j’aurais un applet Moniteur système (également sous Gnome) qui ferait apparaître le moniteur système gnome lorsque vous cliquez dessus. À partir de là, je peux tuer tous les processus que je possède en utilisant uniquement ma souris.


9

Ajoutant une solution supplémentaire au mélange, et (à part la réponse acceptée) l’une des moins destructives des réponses à ce jour.

Si tu ne peux pas:

  • Utilisez le clavier / la souris pour A) Exécutez l' option Ctrl+ Alt+ ci - dessus , B) Naviguez jusqu'à un utilitaire pouvant être utilisé pour mettre fin au programme incriminé, C) Lancez un terminal pour lancer une opération (ou similaire, comme décrit ci-dessus)*pkill <process name>

-OU-

  • Basculez vers une autre console virtuelle ( Ctrl+ Alt+ l'une quelconque de F1-6) pour lancer une opération pkill <process name>(ou similaire, comme indiqué ci-dessus).

... en supposant que le support MagicSysRq soit compilé dans le noyau (à partir de http://en.wikipedia.org/wiki/Magic_keys ), sur un clavier QWERTY (des alternatives à celles décrites ci f- dessous sont fournies dans l'article susmentionné), vous pouvez essayer:

Alt+ SysRq(Note mises en garde sur http://en.wikipedia.org/wiki/Magic_keys#Commands)+f pour
"Call oom_kill, qui tue un procédé pour atténuer un O ut   O f   M condition de Emory ", qui (au moins pour moi) tue souvent le programme à l’origine du problème, car il s’agit du plus gros processus consommateur de RAM exécuté à ce moment.


6

Sur les ordinateurs portables, vous devrez peut-être appuyer sur CtrlFnF1pour ouvrir le terminal. Ce que je fais est de taper reboot nowpour redémarrer à partir du terminal.

Pour revenir à l'interface graphique depuis le terminal de mon ordinateur portable (HP G56), je dois le faire CtrlFnF8(apparemment, cela pourrait également être le cas CtrlFnF7) et vous devriez revenir à l'interface graphique.

Consultez également http://community.linuxmint.com/tutorial/view/244

Arrêt et départ

  • shutdown -h now - Arrêtez le système maintenant et ne redémarrez pas
  • halt - Arrêtez tous les processus - comme ci-dessus
  • shutdown -r 5 - Arrêtez le système dans 5 minutes et redémarrez
  • shutdown -r now - Arrêtez le système maintenant et redémarrez
  • reboot - Arrêtez tous les processus puis redémarrez - comme ci-dessus
  • startx - Démarrer le système X

4

Une autre suggestion si vous utilisez Gnome3 (je pense que l'installation par défaut de Mint utilise quelque chose de similaire), vous pouvez utiliser CTRL+ F2puis appuyer sur Ret appuyer sur retour. Je l'utilise souvent et ça marche. Il redémarre essentiellement l'interface graphique. Même si vous ne voyez rien à l'écran (par exemple, il est gelé), vous devriez le faire et cela redémarrera l'interface graphique.


ctrl f2 ne fonctionne plus :( dunno pourquoi
Lynob

peut-être que ça ne marche pas dans l’interface graphique de Mint, puisque l’interface par défaut de Mint n’est pas exactement Gnome, mais cela fonctionne bien sur Gnome 3.
Hanan N.

2
Au lieu de Ctrl + F2, appuyez sur Alt + F2. Ensuite ça marche bien.

1
Cela a changé dans GNOME3. Appuyez sur Alt + F2 pour ouvrir une boîte d'exécution dans laquelle vous pouvez taper la commande r. Cela redémarre gnome-shell, qui dans GNOME 3.x a eu de nombreuses fuites de mémoire, ce qui a entraîné son ralentissement au fil du temps. Ce redémarrage a libéré une grande partie de cette RAM.
slm

2

Sur mon ordinateur portable quand il gèle complètement (souris ou clavier qui ne réagit pas) à la menthe 17.3, je suis capable de faire contrôle + alt + fn + f7, puis contrôle + alt + fn + f2. Ceci arrive au shell, puis je me connecte avec mon nom d'utilisateur et mon mot de passe. Pour revenir au bureau, chvt 8cela me ramène à mon bureau actuel. Pour connaître le type de tty actif, sélectionnez wensuite le type actuel.

De cette façon, vous pouvez reprendre votre travail sans redémarrer ou perdre quoi que ce soit.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.