Même un système d'exploitation robuste comme Linux peut parfois rencontrer des problèmes qui provoquent le gel d'applications ou de programmes.
Il existe plusieurs façons de tuer ou de quitter un programme gelé sous Linux. Cet article explique comment.
Utiliser la commande Kill
Avant de pouvoir utiliser la commande kill, votre système doit connaître l'ID de processus (PID) du programme qui ne répond pas.
PID est un nombre qui identifie automatiquement chaque processus lorsqu'il est créé sur n'importe quel système d'exploitation Linux. Un avantage de cette méthode est qu'elle fonctionne sur tous les systèmes Linux.
Trouver le processus et le PID
Si vous ne savez pas quel processus est gelé sous Linux, deux outils vous aideront à trouver le processus: topet ps.
Topest une ligne de commande- moniteur système basé. À partir de la ligne de commande, tapez ce qui suit:
In_content_1 all: [300x250] / dfp: [640x360]->$ top
La capture d'écran ci-dessus montre beaucoup d'informations. Par exemple, supposons que Chrome est le programme figé sur votre ordinateur.
Vous pouvez voir qu'il existe quatre instances de Chrome qui s'exécutent avec les PID suivants:
Pour identifier l'instance spécifique de Chrome que vous voulez tuer, utilisez le pset greppour filtrer la sortie.
La commande ci-dessous vous montrera les processus en cours associés à Chrome:
Tuer le processus
Vous avez maintenant les deux informations nécessaires pour tuer un processus gelé sur Linux: son nom et son ID. Utilisez les commandes ci-dessous:
Il existe d'autres signaux que vous pouvez envoyer aux deux commandes, selon les résultats que vous souhaitez.
Par exemple, si vous voulez tuer le processus qui ne répond pas puis le redémarrer, vous utiliserez le signal HUP(raccrocher).
Les autres signaux de suppression incluent:
Nous avons appris de la
Pour envoyer le signal de suppression, exécutez les commandes suivantes pour supprimer les quatre instances Chrome avec succès:
Vous pouvez également utiliser la commande unique ci-dessous en utilisant killallpour envoyer le même signal:
killall -9 chrome
Cliquez sur le X
Les programmes et applications qui ne répondent pas ont généralement des boutons ou des options grisés qui ne fonctionnent pas. Parfois, vous ne pouvez même pas déplacer la fenêtre de l'application sur l'écran.
La solution la plus simple consiste à cliquer sur le bouton Xdans le coin supérieur. Selon votre système d'exploitation, le bouton peut être à gauche ou dans le coin supérieur droit.
Après avoir cliqué sur X, vous verrez une boîte de dialogue avec deux options: Attendreou Forcer à quitter. Pour terminer le programme, cliquez sur Forcer à quitter.
Tuer un processus Linux sur Linux à l'aide de System Monitor
Le moniteur système par défaut dans Ubuntu s'appelle Gnome. Il donne un aperçu de tous les processus exécutés sur les systèmes d'exploitation Ubuntu Linux.
Les utilisateurs peuvent effectuer diverses tâches à l'aide de l'interface utilisateur graphique (GUI), y compris Arrêter, Continuer et Tuer.
Si votre système ne comprend pas l'application de surveillance du système Gnome, installez-la en suivant les étapes ci-dessous. Ce processus fonctionne pour toutes les versions actives d'Ubuntu Linux ainsi que Linux Mint et Debian.
sudo apt-get installer gnome-system-monitor
gnome-system-monitor
Vous verrez plusieurs options, notamment:
Utilisez la commande xkill
Xkill est un utilitaire Ubuntu kill pré-installé que vous pouvez utiliser pour forcer la suppression d'un processus Linux qui ne répond pas. C'est un outil qui est préinstallé dans Ubuntu.
Vous pouvez également l'installer via le terminal sur d'autres distributions en utilisant la commande suivante:
sudo apt install xorg-xkill
Exécutez-le ensuite en tapant xkill. Votre souris se transformera en crâne ou en x. Cliquez avec le bouton gauche sur le programme figé pour le fermer.
Utiliser pgrep & pkill
Plusieurs systèmes Linux proposent des raccourcis appelés pkillet pgreppour effectuer les mêmes tâches que tueret psdécrites ci-dessus.
Pgrepaffichera le nom et l'ID du processus. Par exemple, exécuter pgrep chromepour voir l'ID de processus du processus Chrome en cours d'exécution. Vous pouvez ensuite utiliser cet ID avec la commande kill.
pkill 7012
Ou, vous pouvez ignorer cette étape et utiliser la commande ci-dessous pour tuer toutes les instances de Chrome:
pkill chrome
Cette solution fonctionne bien si vous n'avez qu'une seule instance d'une application en cours d'exécution. Cependant, si vous avez plusieurs fenêtres ouvertes du même programme et que vous ne voulez en tuer qu'une, utilisez plutôt XKill.
Lorsqu'un programme se bloque, le redémarrage de votre système n'est pas toujours le plus option pratique. Cela est particulièrement vrai si vous travaillez sur plusieurs projets en même temps et que vous n'avez pas enregistré votre travail.
Essayez l'une des options ci-dessus comme alternative pour quitter facilement et rapidement les programmes gelés ou non réactifs sur Linux en toute sécurité.