Aller au contenu

Résoudre des problèmes de freezing sous Debian

Pour ceux qui comme moi aiment bien bosser sur des vieux coucous retapés, on peut parfois se retrouver, sans l’avoir anticiper, sur une interface qui ralentit – qui rame – à mort. La solution radicale : un reboot.

Oui sauf que moi, le reboot de la machine pendant que je travaille, ça ne me va pas tout le temps ! Je vous propose quelques solutions pour sortir de la galère :

Lorsque votre ordinateur sous Debian gèle à cause d’une saturation mémoire, voici les étapes pour tenter de reprendre la main :

1. Accéder à une console virtuelle

  • Utilisez les touches Ctrl + Alt + F1 (ou F2 à F6) pour accéder à une console virtuelle (TTY). Cela devrait vous permettre de vous connecter avec votre compte utilisateur ou en tant que root.

2. Identifier et tuer les processus gourmands

  • Une fois connecté, utilisez la commande suivante pour voir quels processus consomment le plus de mémoire : top Ou, pour un affichage plus clair : htop (Si htop n’est pas installé, utilisez apt install htop plus tard.)
  • Recherchez les processus qui consomment énormément de mémoire (colonne %MEM). Notez leur PID (identifiant de processus) et utilisez : kill -9 PID Remplacez PID par l’identifiant du processus.

3. Libérer la mémoire cache

  • Si le système est encore réactif, vous pouvez tenter de libérer de la mémoire cache avec cette commande (en root) : echo 3 > /proc/sys/vm/drop_caches

4. Tuer tous les processus utilisateur (si nécessaire)

  • Si vous êtes root, vous pouvez tuer tous les processus utilisateur (sauf root) : pkill -u username Remplacez username par votre nom d’utilisateur.

5. Redémarrer le gestionnaire graphique

  • Si votre système utilise un environnement graphique et que celui-ci est gelé, redémarrez-le avec : systemctl restart gdm3 # Pour GNOME systemctl restart sddm # Pour KDE systemctl restart lightdm # Pour d'autres environnements

6. Dernier recours : redémarrer les processus liés à l’interface graphique

Si aucune de ces solutions ne fonctionne, vous pouvez tenter cette astuce (qui fonctionne souvent du 1er coup)

Maintenez Alt + SysRq (la touche « Print Screen ») + K ; votre session devrait redémarrer en tuant tous les process. Radical mais efficace.

Prévention pour l’avenir

  • Augmenter le swap : Si votre swap est insuffisant, augmentez-le en suivant ces instructions.
  • Surveiller la mémoire : Configurez des outils comme earlyoom ou systemd-oomd pour tuer automatiquement les processus en cas de saturation.