Comment réparer un système Linux qui ne répond pas avec la combinaison de touches SysRq
Vous travaillez sur votre système Linux depuis quelques heures et tout va bien. Ensuite, vous cliquez sur un autre lien, ouvrez une autre application Web et tout se fige. Si vous passez du temps à exécuter des applications Web sur votre ancien ordinateur portable, il est possible que vous ayez déjà rencontré ce problème.
Et s'il y avait un moyen de résoudre ces situations rapidement, sans avoir à arrêter votre système? Eh bien, la combinaison de touches SysRq est là pour vous aider. Examinons de plus près comment vous pouvez utiliser cette combinaison de touches pour éviter de battre votre ordinateur.
Thrashing – Pourquoi moi?
Le scénario le plus probable est que votre machine est entrée dans un état redouté connu sous le nom de thrashing . Il s'agit du pire des cas pour une condition de mémoire provoquée lorsque vous ne disposez pas de suffisamment de mémoire. Lorsque la machine commence à se débattre, la seule chose que vous pouvez faire est d'essayer de tuer le processus d'emballement ou, alternativement, d'arrêter tout et de récupérer plus tard. Et plus tard, lorsque vous récupérez, vous devez éviter de démarrer autant d'applications en même temps.
Certains suggéreraient d'acheter une machine plus récente avec plus de mémoire pour exécuter des applications gourmandes en ressources. Mais si vous ne pouvez pas, il existe également une solution de contournement pour résoudre ce problème.
Correction du thrashing à l'aide de la combinaison de touches Magic SysRq
Vous avez donc toujours votre ancienne machine pour une raison quelconque, mais vous devez maintenant vous en occuper. Il n'est souvent pas satisfait des sites Web modernes, qui se sont maintenant adaptés au traitement côté client pour la plupart. Ça cale. Ça gèle. Cela vous frustre.
Vous ne pouvez pas projeter votre ordinateur à travers la pièce, mais vous pouvez gérer la situation en utilisant une combinaison de clavier spéciale. C'est le moyen le plus fiable de tout arrêter sans maintenir le bouton d'alimentation enfoncé.
- Appuyez simultanément sur les touches Ctrl + Alt + Fn de votre clavier.
- Appuyez sur la touche SysRq de l'autre main. Si votre clavier n'a pas l'étiquette SysRq, appuyez sur la touche Prtscn .
- Relâchez les touches Ctrl + Alt + Fn tout en maintenant la touche SysRq .
- Appuyez sur les touches suivantes dans cet ordre: R , E , I , S , U , B.
- Relâchez toutes les touches.
Après avoir fait cela, attendez quelques secondes et votre machine cessera de battre. La combinaison de touches susmentionnée a effectué les tâches suivantes sur votre système.
- R : Basculez le clavier en mode Raw.
- E : Envoyez le signal SIGTERM à tous les processus sauf init. Ce signal est responsable de la fin des processus spécifiés.
- I : Envoyez le signal SIGKILL à tous les processus sauf init.
- S : Synchronisez tous les systèmes de fichiers actuellement montés sur le système.
- U : Remontez les systèmes de fichiers en mode lecture seule.
- B : redémarrez le système.
Réparer un système Linux qui ne répond pas
Lorsque la mémoire est insuffisante, certains processus spécifiques peuvent gêner le fonctionnement d'un ordinateur. Dans de telles situations, la combinaison de touches SysRq peut s'avérer utile. Vous pouvez également redémarrer votre système pour tuer instantanément les processus qui pourraient être à l'origine du problème. Mais ce n'est pas un choix viable pour tous.
Vous pouvez également surveiller les processus en cours d'exécution sur votre système Linux à l'aide de la commande ps. La commande affichera des informations telles que l'ID de processus, le temps alloué au processus par le processeur, le shell TTY actuel, etc.