Linux Ubuntu plante, que faire ?
Par Samuel MARTIN le lundi, 5 novembre 2007, 14:53 - Linux Ubuntu - Lien permanent
Il arrive parfois suite au lancement d'une application ou d'un programme C++ étudiant que Linux Ubuntu freeze. Ce matin j'ai surpris un collègue rebooter sa machine pour cette même raison, et évidemment il n'existe pas le fameux CTRL+ALT+SUPPR sous Linux. Voici une petite solution permettant de quitter l'application de façon moins brutale qu'un bête reboot.
Passer en mode console
Quand il devient difficile d'utiliser l'interface graphique et que de lourds ralentissements se font sentir, le mode console est un bon moyen pour résoudre, éliminer un processsus devenu fou. CTRL + ALT + F1 permet de passer en mode console. (6 sont à vos dispositions par défaut F1 - > F6).Cibler le processus gourmand
Depuis le mode console (CTRL+ALT+F1), deux façon d'obtenir les processus en cours .top(touche q pour sortir)ps -aux
top est légèrement plus appropriée car de base
elle liste en tête le processus le plus gourmand en ressources CPU. A ce moment
il vous faut identifier le numéro ou PID du processus pertubateur, disons pour
l'exemple 4533.Tuer le processus
Pour le tuer :kill -15 4533 (4533 étant le PID de votre
processus). Si avec kill -15, cela ne répond toujours pas utilisez
kill -9 4533Revenir au mode graphique
Pour retrouver votre interface graphique, utiliser la combinaison de touche CTRL+ALT+F7, attendez 1-2 secondes et hop miracle tout est là !Plus de détails via la commande man nomdelacommande
[Edit : 7/11/2007]
Commentaires
pour un debutant il serai + simple de faire un killall nom_du_process
hello,
le mieux est encore d'installer htop (dans les dépots debian et ubuntu)
qui est comme top, en couleur et avec la possibilité de killer le processus directement!
Comme astuce, si le programme posant problème est identifié visuellement (par exemple si la fenêtre est figée est que rien ne se passe), on peut aussi utiliser xkill (le pointeur de la souris se change en une petite tête de mort, il suffit alors de cliquer sur l'application posant problème).
Sous Kubuntu (kde) il suffit de faire CTR+ALT+ESC
mais on peut aussi lancer xkill en faisant ALT+F2, puis en tapant "xkill" (cette méthode marche pour toutes les distributions basée sur Ubuntu).
Sous Kubuntu (KDE) il existe aussi un programme de "surveillance du système" (on l'active par CTR+ESC, ou via le menu K > Système). Elle présente une interface similaire au fameux CTR+ALT+SUPPR de Windows (et est un équivalent graphique de top ou htop en console). On peut donc surveiller les processus et "tuer" ceux posant problème.
Personnellement j'utilise habituellement htop par yakuake et xkill.
En même temps avec top on peut aussi killer directement un processus, suffit d'appuyer sur la touche 'k'.
Au pire, si vraiement plus rien ne fonctionne, ni meme les consoles, un petit alt + print screen + B fait redémarrer le tout (magic key du noyau), équivalent du bouton reset, mais en soft
Dans le même genre on a ctrl alt <- (touche retour arriere ou backspace située au dessus de la touche entrer) qui redémarre le serveur graphique en cas de gel :D
Pour compléter ton article :
http://www.tux-planet.fr/blog/?2007...
Un peu plus extrème, si rien ne va plus: CTRL+ALT+BACKSPACE pour tuer et relancer le serveur X.
Avant le kill -9, il est de bon ton d'essayer un kill -15 <PID> pour envoyer SIGTERM. Un soft bien fait capture ce signal et sort proprement (libération de mémoire, de fichiers temporaires ...)
S'il ne répond pas, on passe alors au SIGKILL (-9) qui est plus violent.
JJL > Exact, merci pour le complément
Ca serait pas plus simple d'utiliser ulimit, pour arrêter le programme incorrect avant qu'il fasse trasher tout le système ?
Lucas >> tu veux surement parler de cpulimit ?
Très bon programme
Avant des faire un CTRL+ALT+ImprEcran+B, faire la suite de touche en remplaçant B par S puis par U, ce qui donnerait "ctrl+alt+imprecran+s-u-b). Je sais plus ce que ça fait exactement, mais ça permet de faire un reboot instantané un peu moins violent que si on utilise directement avec B
@Revan:
Non, ulimit. Si ton système "plante", ca n'est probablement pas à cause de l'utilisation CPU du processus, mais de son utilisation mémoire: il va utiliser toute la mémoire, puis tout le swap, avant de se faire tuer par l'OOM killer du noyau. Mais ca peut prendre longtemps.
La solution est de faire un "ulimit -v 10000" pour par exemple limiter le processus à ~10 Mo de mémoire. Essaie avec ce programme en C:
int main(void)
{
while (malloc(1024));
}
Note: ulimit est une commande builtin de bash, donc est documenté dans bash(1).
Et pour compléter encore toute cette liste d'astuces de "tueur de process", si vous connaissez à l'avance le process foireux, un petit "pkill nom_du_process" et c'est barré... pas la peine de chercher son PID...
Personnellement je préfère (et de loin) employer htop (évidemment, il faut l'avoir installer avant d'être planté)...
Merci Lucas pour les précisions
hum!!! mois encore dernièrement, avec Ubuntu 7.10 fraichement installé plus rien après le lancement d'un fichier avi avec totem ou vlc, plus de souris plus de clavier pas de bouton reset sur l'ordi, donc.... coupure via l'inter de l'ordi un peu trash quand on vante les mérite de Linux.....
@+?
eridan > Sans vouloir lancer de grand débat sur la stabilité de linux Ubuntu, je n'ai jamais connu de gros plantage depuis ma première utilisation (hoary). J'entends pas gros plantage : raison inconnue, freeze totale de la machine. Les seuls soucis que j'ai rencontré durant un temps étaient liés à Firefox et son utilisation abusive des ressources, aujourd'hui cela semble terminé sauf dans le cas de lancement d'appli Flash mais ça c'est une autre histoire.
Pour des "débutants", le Moniteur Système, onglet Processus fait aussi très bien l'affaire sous Ubuntu !
mumbly > je suis d'accord mais parfois ce n'est pas possible d'ouvrir le moniteur système, la machine étant tellement lente.
Si le système "Freeze" complètement, il reste les Magics SysRq du kernel :
Alt, Imprim écran/Syst et une autre touche qui détermine l'action à effectuer :
r « récupère » le clavier, approprié le plus souvent par le système de fenêtrage X Window.
k tue tous les processus de la console virtuelle active.
b redémarre immédiatement le système.
Plus d'info ici : http://fr.wikipedia.org/wiki/Magic_...
La commande pour obtenir les processus en cours n'est pas "ps -aux" mais "ps aux".
Quand on met le tiret, ça fonctionne mais une phrase au début de la commande indique une mauvaise syntaxe.
J'avais écris un article du même genre il y a quelques mois :
http://www.think-underground.com/in...
Il y a d'autres astuces.
personnellement, même connaissant toutes les lignes de commandes barbare, lorsque c'est simplement une appli qui est freezée j'utilise la petite applet du tableau de bord. C'est encore le plus simple pour les débutants : clic droit sur le tableau de bord -> ajouter -> "forcer à quitter". Ensuite il suffit de cliquer dessus puis sur la fenetre concernée et zou, en 2 clics on a tué l'appli et on peut la relancer.
Pas besoin de se lancer dans les kill, dans le gestionnaire de processus à la recherche du bon nom correspondant, et autres barbaries...
Surfoo > Exact, d'ailleurs je viens de me rendre compte que le mémento Unix/Linux comporte cette même erreur.
wildmary > Rectification, 3 clics sont nécessaires :p, un sur le logo ajouté , un sur l'application à quitter et un dernier pour valider la fermeture.
Flew > Moi aussi, j'utilise les "magic keys", la combinaison des touches alt + system (impr ecran) + S (Sync) puis U (Umount) puis B (reBoot)
Le S fait une synchronisation des disques (je pense à un genre de fflush), le U remonte les partitions en lecture seule avant de rebooter (B). C'est un peu plus propre que de faire directement un reboot.
Par contre, je ne me rappelle pas de la nécessité de la touche contrôle (peut être que je me trompe, cela fait longtemps que je n'ai plus fait cette combinaison de touches).
Mais bon, cela reste à utiliser en dernier recours (quand plus rien ne marche et que tout semble bloqué, y compris les sessions ssh).
Il y a de la documentation concernant l'utilisation de ces touches sur gentoo. Pour ceux que cela intéressent ^_^ -> http://fr.gentoo-wiki.com/TIP_Utili...
Ah, désolé, mais il manque trois mots dans mon post précédent. Ce n'est pas "l'utilisation de ces touches sur gentoo" mais "l'utilisation de ces touches sur le site de gentoo". Heureusement que cela est géré au niveau du noyau linux, et n'est pas spécifique à une distribution particulière.
pour sortir de top la commande clavier n'est pas ctrl+c qui est radicale, mais tout simplement la touche q comme quit..on peut aussi ajouter au tableau de bord l'applet "Forcer à quitter" mais cela suppose que la souris fonctionne..
Le titre du billet est trompeur : "Linux Ubuntu plante ..." et tu nous explique comment "tuer" un logiciel...
Pour moi, Ubuntu planté = plus de souris ni de clavier qui répond (même au ctrl + alt + <-- ...)
Ça m'est arrivé sur le PC de quelqu'un après lui avoir installé. Ça le fait pas trop de vanter la stabilité de Linux et de devoir appuyer sur le bouton reset :/ mais je ne me rappelais plus le raccourci avec impr.écran et je ne sais pas si ça marche encore dans les cas ou la touche ver.num ne marche même plus ...
Veuillez un peu faire attention à l'ortographe..souvent ce n'est pas évident de voir ce que vous voulez dire..!
Ceci compte pour Samuel par exemple..
merci
"ortographe" (sic), c'est pas mal pour un donneur de leçons :)) lol
Désolé de parfois douter de la stablité d'Ubuntu... j'ai une machine démarrée de manière permanente et la nuit dernière, sans raison (et pour cause, au milieu de la nuit, rien ne la sollicitait) elle a planté.
Gros plantage où la seule solution a été OFF/ON : plus aucune commande ne répondait, impossible de passer en console ou quoi que se soit d'autre.
Celà arrive, il ne faut pas dire le contraire ! La machine tournait depuis 17 jours non stop, ce qui n'est pas un record, même sous XP.
Certain sont effectivement peu intime avec le concept d humour
Avant des faire un CTRL+ALT+ImprEcran+B, faire la suite de touche en remplaçant B par S puis par U, ce qui donnerait "ctrl+alt+imprecran+s-u-b). Je sais plus ce que ça fait exactement.
http://www.uggsboot.us Ugg boots for sale. Come on
http://www.guccis.net
Very Useful information , this is both good reading for, have quite a few good key points, and I learn some new stuff from it too, thanks for sharing your information.
Because a small minority of us will see the beleivable way to improve that over time that it starts to look like the solution last night. Yes, they have be looked over the proper way.
merci
good
She traveled to a big box merchant to look at a tapes
"ortographe" (sic), c'est pas mal pour un donneur de leçons :)) lol
I'll be subscribing to your feed and I hope you post again soon
http://www.coachshandbags.com Coach outlet
http://www.chanelsonline.com chanel bags
http://www.mylouisvuitton.com louis vuitton outlet
http://www.suprasfootwear.org supra skytop
http://www.guccis.net gucci handbags
cocokathy