GNU/Linux >> Tutoriels Linux >  >> Linux

5 choses à faire lorsque l'interface graphique de votre système Linux se fige

Tous les systèmes d'exploitation se bloquent à un moment donné et les distributions Linux ne font pas exception. Dans cet article, nous allons examiner cinq méthodes que vous pouvez appliquer à votre système gelé avant de penser à débrancher le câble d'alimentation ou à maintenir le bouton d'alimentation enfoncé pour éteindre le PC.

L'interface graphique gelée se caractérise principalement par :

  • Un seul programme cesse de répondre et ne peut pas fermer la fenêtre.
  • Rien ne répond aux clics de souris ou aux touches du clavier.
  • La souris ne peut pas bouger complètement.

Causes principales d'une interface graphique gelée

Certaines des causes courantes de blocage/suspension de Linux sont des problèmes liés au logiciel ou au matériel. Ils incluent; épuisement des ressources système, problèmes de compatibilité des applications, matériel sous-performant, réseaux lents, configurations de périphériques/applications et calculs ininterrompus de longue durée.

Cependant, le principal problème est principalement l'épuisement des ressources, ce qui conduit souvent à un blocage. Dans cet esprit, examinons cinq choses à faire lorsque l'interface graphique de votre système Linux se fige.

Choses à faire lorsque l'interface graphique de votre bureau Linux se fige

1. Fermer les applications gelées à l'aide de la X-Window

C'est l'un des moyens les plus simples de tuer les applications de gel. Il existe plusieurs manières d'ouvrir la X-Window. L'un exécute la commande xkill dans le terminal, comme indiqué ci-dessous.

xkill

Votre curseur passera d'un signe fléché à un signe X, comme indiqué dans l'image ci-dessous. Cliquez sur la fenêtre de l'application tenace que vous souhaitez fermer n'importe où, mais de préférence sur le bouton de sortie.

Alternativement, si vous ne parvenez pas à lancer le terminal, vous pouvez utiliser les combinaisons de touches suivantes. Alt + F2 ouvrira une boîte de dialogue où vous taperez la commande xkill et appuyez sur la touche Entrée/Retour.

Cette méthode est applicable dans les situations où votre interface graphique est gelée, mais vous avez toujours le pouvoir sur la souris et vous pouvez appliquer des clics de souris. Malheureusement, il existe des situations où même la souris est bloquée et vous ne pouvez pas déplacer le curseur. Ici, vous devrez appliquer la seconde méthode ci-dessous.

2. Utiliser le terminal Linux

S'il s'agissait d'un programme exécuté sur le terminal, le moyen le plus simple serait d'appuyer sur Ctrl + C pour l'arrêter. Cette combinaison envoie un signal SIGINT qui interrompt/arrête le programme. Dans d'autres systèmes, le "Supprimer ' ou 'Pause ' peut effectuer la même action.

Alternativement, si le processus n'était pas en cours d'exécution dans le terminal, vous pouvez lancer le terminal pour l'arrêter par leurs PID (numéro d'identification de processus). Appuyez sur la combinaison Alt + F2 pour ouvrir la boîte de dialogue. Tapez la commande, gnome-terminal , et appuyez sur la touche Retour/Entrée pour démarrer le terminal.

À partir de ce point, nous utiliserons plusieurs utilitaires pour voir les processus en cours d'exécution dans le système. L'un des programmes standard est TOP qui est préinstallé sur la plupart des systèmes Linux. Vous pouvez toujours utiliser d'autres services comme HTOP s'ils sont installés sur votre système. Lancez le programme et fermez le processus qui semble consommer une grande partie de la mémoire système.

Par exemple, dans l'image ci-dessus, nous allons arrêter Firefox en utilisant le PID, qui est 4240. Exécutez la commande ci-dessous.

sudo kill -9 4240

3. Utilisez la console (terminal virtuel) pour tuer les processus

Si tout ce qui précède, y compris le terminal, ne fonctionne pas, vous devrez revenir en mode console. Pour entrer en mode console, utilisez la combinaison Ctrl + Alt + F3. Votre interface graphique disparaîtra et vous tomberez dans le terminal virtuel, comme indiqué ci-dessous. Vous devrez peut-être vous connecter avec votre nom d'utilisateur et votre mot de passe.

Pour sortir de la console et revenir à l'interface utilisateur graphique (GUI), appuyez sur Ctrl + Alt + F2.

Tout comme dans le Terminal, ici, nous pouvons également utiliser plusieurs commandes et utilitaires pour arrêter le processus en cours. Depuis que j'ai installé HTOP dans mon système, je vais l'exécuter et tuer les processus en utilisant leurs PID.

Heureusement, avec HTOP, contrairement à TOP, vous n'avez pas à exécuter la commande KILL. Sélectionnez le processus que vous souhaitez arrêter et appuyez sur la touche F9 (kill).

4. Utilisez Putty pour vous connecter à distance via SSH

En plus d'effectuer les tâches ci-dessus sur votre machine native, vous pouvez y accéder à distance via du mastic et exécuter les mêmes commandes. Ici, vous devrez avoir un serveur SSH en cours d'exécution et configuré correctement sur votre système cible. Dans cet article, nous utiliserons du mastic pour arrêter le dépannage et arrêter le processus sur un serveur Ubuntu distant.

Pour installer putty, exécutez la commande ci-dessous.

  •  Ubuntu/Debian
sudo apt-get install putty
  • CentOS, Red Hat et Fedora
sudo dnf install putty
or
sudo yum install putty

Lancez le mastic et entrez l'adresse IP de la machine cible dans la section en surbrillance, comme indiqué dans l'image ci-dessus. Cliquez sur "Ouvrir". Vous pouvez obtenir l'adresse IP de n'importe quel système Linux en exécutant la commande ifconfig.

Notez que si le PC cible se trouve sur un réseau privé (c'est-à-dire qu'une adresse privée lui est attribuée), vous devrez être sur le même réseau pour obtenir un accès à distance au système.

Vous devrez vous connecter avec votre nom d'utilisateur et votre mot de passe, comme indiqué dans l'image ci-dessous.

Une fois que vous avez une session active, vous pouvez maintenant commencer le dépannage des problèmes sur le système. L'un des moyens courants consiste à utiliser des utilitaires de processus pour vérifier tous les processus en cours d'exécution dans le système. Dans cet exemple, nous allons lancer TOP en exécutant le top commande.

Vous pouvez vérifier certains des processus qui consomment le plus de mémoire et les tuer en utilisant leur PID. Certaines des commandes kill courantes incluent; pkill, kill, kill -9, killall. Voir les exemples ci-dessous.

pkill gedit
kill [Process_PID]
kill -9 [Process_PID]
killall -u [username]

Vous pouvez vérifier plus d'options à utiliser avec les différentes commandes à l'aide de l'option –help. Par exemple, pkill –help vous donnera une liste de toutes les options que vous pouvez utiliser avec l'utilitaire pkill.

5. Utilisez Alt + SysRq + [Option-Keys] dans la console

Le SysRq (System Request) est une combinaison spécifique de clés utilisées pour communiquer directement avec le noyau quel que soit l'état du système. Il donne aux utilisateurs la possibilité d'envoyer des commandes de bas niveau au noyau Linux.

Le SysRq key est généralement sur la même clé que Prnt-Scrn ou le bouton Accueil. Cependant, cela peut différer d'une marque de PC à l'autre.

Pour utiliser le SysRq, nous devrons d'abord passer en mode console, comme indiqué dans la méthode précédente. Appuyez sur la combinaison Ctrl + Alt + F3. Pour revenir à l'interface graphique, appuyez sur Ctrl + Alt + F2. Si vous ne pouvez pas accéder à la console, suivez les étapes ci-dessous.

Étape 1) Appuyez sur Alt+SysRq+R. C'est une combinaison utilisée pour obtenir le clavier.
Étape 2) Si vous ne pouviez pas accéder à la console auparavant, exécutez à nouveau la combinaison Ctrl + Alt + F2.
Étape 3) Appuyez sur Alt+SysRq+ E. Il désigne tous les processus en cours d'exécution sur le système.
Étape 4) Appuyez sur Alt+SysRq+ I. Il tue tous les processus en cours d'exécution et bloqués.
Étape 5) Appuyez sur Alt+SysRq+ S. C'est une combinaison pour synchronisez tous vos disques connectés au système en évitant la perte de données.
Étape 6) Attendez le message OK sur la console. Vous pouvez également vérifier les voyants de votre disque dur pour voir si la synchronisation a réussi.
Étape 7) Appuyez sur Alt+SysRq+U. Il remonte tous les disques connectés au système en lecture seule.
Étape 8) Attendez le message OK. Cependant, s'il n'apparaît pas, attendez 30 secondes et supposez qu'il est terminé, puis continuez.
Étape 9) Appuyez sur Alt + SysRq + B. C'est une combinaison pour redémarrer votre PC de force.

Toutes les lettres utilisées ici suivent l'ordre R-E-I-S-U-B. Ils doivent être exécutés dans le même ordre pour que cette méthode fonctionne sur votre système. Certains des mnémoniques courants utilisés pour ces lettres sont « Redémarrer même si le système est complètement en panne »  ou "Élever des éléphants est tellement ennuyeux."

Il existe d'autres combinaisons SysRq que vous pouvez utiliser sur votre interface graphique gelée autre que le REISUB. Vous pouvez les trouver dans les sources du noyau Linux, Documentation SysRq.

Conclusion

Ce sont des méthodes que vous pouvez utiliser pour récupérer votre système à partir d'un état gelé. Ils sont là pour vous éviter d'utiliser le dernier recours qui consisterait à effectuer une réinitialisation physique ou une mise sous/hors tension, ce qui pourrait entraîner une perte de données. Si vous avez une autre méthode qui fonctionne pour vous, n'hésitez pas à la partager avec nos lecteurs dans la section des commentaires.


Linux
  1. Surveillez votre système Linux dans votre terminal avec procps-ng

  2. 9 choses à faire dans vos 10 premières minutes sur un serveur Linux

  3. Quelle est votre astuce de terminal Linux préférée ?

  4. Quel est votre émulateur de terminal Linux préféré ?

  5. Partez à l'aventure dans votre terminal Linux

Détendez-vous au coin du feu sur votre terminal Linux

Frayez-vous un chemin à travers votre terminal Linux

Jouez à Tetris sur votre terminal Linux

Conduisez une locomotive via votre terminal Linux

Comment défragmenter votre système Linux

Comment enregistrer votre session de terminal sous Linux