Linux & Co
Accueil du siteLinux
Dernière mise à jour :
mercredi 13 décembre 2006
Statistiques éditoriales :
44 Articles
1 Brève
3 Sites Web
79 Auteurs

Statistiques des visites :
1 aujourd'hui
5 hier
13793 depuis le début
   
En cas de plantage
lundi 1er août 2005
par Johann Lahitte

Si par malheur une application ne s’est pas terminée correctement, sans vous avertir, il se peut qu’elle soit encore en cours d’exécution et consomme beaucoup de ressources.

 la simplicité par le terminal :

Pratique si c’est la session graphique qui n’est pas disponible (un jeu a "planté" en plein écran ?). Passez sur une session console avec les touches

[Ctrl] + [Alt] + [F1]

logguez vous puis :


$ killall -vw NomDuProc

Si killall semble lui aussi bloqué (le processus reste zombie et ne se termine toujours pas) :


$ kill -9 PID

ou PID est le nombre entre parenthèse de la précédente commande. Si vous ne connaissez pas le nom exact du processus, vous pouvez facilement le retrouver.

  • Avec les ressources consommées :

    $ top
  • Avec une liste de processus :

    $ pstree | more
Messages de forum :
> En cas de plantage
mercredi 3 août 2005
par Thomas

extrait du wiki gentoo : les touches systèmes magiques aka magic sys key.

Un petit truc pour ceux qui ne connaitrait pas, et très utile en cas de plantage sérieux pour éviter un reboot bien violent.

Tout d’abord vérifier que l’option est activée dans le kernel :

#cd /usr/src/linux #make menuconfig

et vérifier que l’option est activée : Fichier : .config

Kernel hacking -> Kernel debugging [*] -> Magic SysRq Key [*]

Si l’option n’est pas activée, recompiler avec l’option, rebooter etc.

Ensuite on peut se servir des combinaisons de touches suivantes :

* Alt-Imprime Ecran-k tue tous les processus de la console courante,

* Alt-Imprime Ecran-e envoie le signal TERM à tous les processus du système, sauf le processus père init,

* Alt-Imprime Ecran-i envoie le signal KILL (plus autoritaire que le précédent) à tous les processus du système, sauf init.

* Alt-Imprime Ecran-r = Bascule la gestion du clavier de mode brute (raw) à XLATE

* Alt-Imprime Ecran-o = Eteint le systeme via APM

* Alt-Imprime Ecran-p = Affiche sur la console les registres et drapeaux actuels

* Alt-Imprime Ecran-t= Affiche une liste des taches actuellement en cours et leur description

* Alt-Imprime Ecran-m = Affiche le contenu actuel de la mémoire

* Alt-Imprime Ecran-0-9 = Determine le niveau de log de la console (log level)

* Alt-Imprime Ecran-I > Envoie SIGKILL à tous les processus (meme init)

Si ces combinaisons de touches ne permettent pas de récupérer une console sur le système, il faut alors se résoudre à rebooter le système en utilisant successivement les combinaisons de touches suivantes à quelques secondes d’écart :

* Alt-Imprime Ecran-s (synchronise les disques durs)

* Alt-Imprime Ecran-u (démonte les systèmes de fichiers)

* Alt-Imprime Ecran-b (reboote le système)

Alt-Imprime Ecran-k s’appelle aussi Secure Attention Key (SAK). En tuant les processus de la console courante (ce qui déconnecte du même coup l’utilisateur de cette console), cette commande permet de s’assurer qu’aucune application espion ne mime le shell ou l’invite de saisie de mot de passe de connexion.

vous pouvez retrouver l’ensemble de la doc sur les magic sys key dans les fichiers /usr/src/linux/Documentation/sysrq.txt et /usr/src/linux/Documentation/SAK.txt

voilà, petit rappel pour les accros du CTRL-ALT-SUPPR intempestif !



    Packager son noyau
    jeudi 4 août 2005
    par Johann

    Pour compiler le noyau, on peut utiliser les outils debian, c’est plus simple, et ils créent un paquet deb que l’on peut installer et désinstaller facilement et sa configure grub tout seul. De plus ça permet de compiler sur une machine un noyau destiné à une autre machine

    Pour cela il faut faire :

    sudo make-kpkg clean

    sudo make-kpkg —append-to-version=."version" —revision="revision" kernel_image

    Alors on obtient un paquet nommé kernel-image-2.6.10."version"_"revision"_i386.deb qu’il suffit d’installer avec un simple :

    dpkg -i kernel-image-2.6.10."version"_"revision"_i386.deb