Forum Linux.général processus pas kill-able

Posté par  .
Étiquettes : aucune
0
3
mar.
2005
Qu'est-ce que c'est que ces processus pas kill-able?
En ce moment, chez moi, c'est nwmain, l'exécutable de neverwinter nights, qui plante (trop souvent à mon goût). Donc CTRL-ALT-BS pour tuer X, mais au retour, nwmain est toujours là. et même en kill -9, il résiste.
C'est quoi ce truc, kill -9 c'est censé tout décalaminer, non?
  • # NON

    Posté par  . Évalué à 3.

    Si un processus résiste au kill -9, c'est qu'il est bloqué en sommeil ininterruptible (typiquement, en train d'effectuer une opération d'entrée-sortie de données).

    Un processus qui s'y bloque, c'est un processus victime d'un bogue kernel (ou plus rarement d'un plantage de montage NFS ou autre). Dans le cas où c'est un problème de montage, remets la machine distante en marche, sinon, dis adieu à ton uptime et reboote, il n'existe aucun autre traitement.

    PS : le reboot se passe parfois mal, évite de le faire à distance.
    • [^] # Re: NON

      Posté par  . Évalué à 3.

      Au fait, j'y pense, tu ne serais pas par le plus grand des hasards en train d'utiliser un pilote propriétaire nVidia? Non, je dis juste ça comme ça, hein, parce que c'est un des (nombreux) symptômes possibles... Si c'est le cas, tu sais ce qu'il te reste à faire :-) .
      • [^] # Re: NON

        Posté par  . Évalué à 2.

        Changer de carte video?

        Oui c'est le cas. J'ai lu des choses à ce sujet, une mauvaise collaboration entre les 2.6.9-10 et les pilotes nvidia proprios.
        Mais j'utilise la version packagée par debian (section non-free...), et il me semblait qu'ils avaient intégré un patch pour ça.
        VIsiblement, ça ne suffit pas.

        À bas les pilotes proprios!
    • [^] # Re: NON

      Posté par  . Évalué à 2.

      changer de niveau d'init ça marche aussi (parfois)
      init 3 ou telinit 3 mode console
      init 1 ou telinit 1 mode mono utilisateur (le root)

      "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

      • [^] # Re: NON

        Posté par  . Évalué à 0.

        Faudra que j'essaie.
        Mais je crois que sous debian, tous les niveaux sont par defaut les mêmes.
        • [^] # Re: NON

          Posté par  . Évalué à 2.

          Non non. Regarde dans ton /etc/inittab
          Tu aurais du mal à démarrer si tous les niveaux étaient les mêmes! Et tu n'aurais pas la possiblilité d'un mode console...
          Petit rappel:
          # Runlevel 0 is halt.
          # Runlevel 1 is single-user.
          # Runlevels 2-5 are multi-user.
          # Runlevel 6 is reboot.

          par convention le runlevel 3 est le mode console

          "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

      • [^] # Re: NON

        Posté par  . Évalué à 2.

        NON, à nouveau (désolé :). init n'est pas un magicien, lorsqu'il doit détruire un processus, il lui envoie un signal. Or les signaux sont inutilisables sur un processus bloqué dans l'état D.

        Pas de chance, mais c'était bien essayé :-) .

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.