Je suis en train d'écrire un plugin pour mettre en évidence les chaînes de texte automatiquement lorsque vous visitez un site web. C'est comme le soulignent les résultats de la recherche automatique et pour beaucoup de mots; il pourrait être utilisé pour les personnes souffrant d'allergies pour faire des mots vraiment se démarquer, par exemple, lorsqu'ils parcourent un aliment site.
Mais j'ai un problème. Quand j'ai essayer de combler un vide, frais FF fenêtre, c'est en quelque sorte bloque l'ensemble du processus. Quand j'ai tuer le processus, toutes les fenêtres disparaissent, mais le Firefox processus reste en vie (parent PID est 1, n'écoute pas tous les signaux, qui a beaucoup de ressources ouvertes, encore de la bouffe du CPU, mais ne bouge pas).
Donc deux questions:
Comment est-il même possible pour un processus de ne pas écouter kill -9 (ni en tant qu'utilisateur, ni en tant que root)?
Est-ce que je peux faire, mais un redémarrage?
[EDIT] C'est le processus fautif:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
digulla 16688 4.3 4.2 784476 345464 pts/14 D Mar28 75:02 /opt/firefox-3.0/firefox-bin
Même avec ps -ef | grep firefox
UID PID PPID C STIME TTY TIME CMD
digulla 16688 1 4 Mar28 pts/14 01:15:02 /opt/firefox-3.0/firefox-bin
C'est le seul processus à gauche. Comme vous pouvez le voir, ce n'est pas un zombie, c'est de la course! Il n'est pas écouter kill -9, peu importe si j'ai tuer par PID ou nom de! Si j'essaie de me connecter avec strace
, puis l' strace
également se bloque et ne peut pas être tués. Il n'y a pas de sortie, soit. Ma conjecture est que FF se bloque dans certains routine du noyau, mais qui?
[EDIT2] sur la Base des commentaires par sigjuice:
ps axopid,comm,wchan
pouvez-vous montrer dans le noyau de routine d'un processus se bloque. Dans mon cas, le plugin délinquance a le Beagle Indexeur (openSUSE 11.1). Après la désactivation du plugin, FF a été rapide et le renard heureux de nouveau.