John_attend Posté 11 Janvier 2008 Partager Posté 11 Janvier 2008 Bonjour tout le monde, Quand j'utilise la commande top sur putty, il n'est pas rare de voir ce genre de ligne : 22970 mysite 17 0 0 0 0 Z 2 0.0 0:00.07 php-v5 <defunct>15488 mysite 17 0 28420 8004 6416 R 2 0.2 0:00.06 php-v519339 mysite 17 0 0 0 0 Z 1 0.0 0:00.03 php <defunct> J'aimerais savoir ce que signifie le "defunct" qui survient visiblement avec certains scripts PHP ou PHP5. Qu'est ce que ça signifie concrètement ? Doit on s'inquiéter quand on voit ce genre de chose ou est ce que cela signifie forcément qu'il y a un problème ? En cherchant sur Google je ne trouve pas réellement la réponse à cette question. Merci d'avance Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 11 Janvier 2008 Partager Posté 11 Janvier 2008 Ce sont des processus qui sont terminés, mais dont le parent n'a pas été averti de cet état (quelle qu'en soit la raison) Comme ils sont déjà terminés, on ne peut donc pas les "killer" Comme tout processus sous Linux (ou Unix) doit connaître l'état des processus fils qu'il a lancé, Linux en garde cette trace. Pas de raison de t'inquiéter, parce que ces processus n'apparaîtront plus une fois que le parent aura lui-même été terminé. (sauf si tu en as une liste "longue comme le bras") Lien vers le commentaire Partager sur d’autres sites More sharing options...
Gecko64 Posté 12 Janvier 2008 Partager Posté 12 Janvier 2008 Moi les <defunct> ca me rappelle toujours une histoire avec Apache2 qui n'avait plus assez de place en mémoire vive pour charger assez de Thread de façon à traiter toutes les demandes des surfeurs (on avait essuyé un tir de 2000 visites en 1heure...) Une petite modif de la config a du se faire par la suite pour régler ce souci Sinon oui comme le dis Dan si tu en as un de temps en temps, il n'y a pas vraiment de raison de s'inquiéter Lien vers le commentaire Partager sur d’autres sites More sharing options...
John_attend Posté 12 Janvier 2008 Auteur Partager Posté 12 Janvier 2008 Merci de vos réponses La liste n'est pas longue comme le bras, je n'ai donc pas à m'inquiéter. Ce sont des processus qui sont terminés, mais dont le parent n'a pas été averti de cet état (quelle qu'en soit la raison)Comme ils sont déjà terminés, on ne peut donc pas les "killer" Mais alors concrètement, qu'est ce qui provoque cela au niveau des scripts PHP ? Est ce que je peux changer quelque chose dans mes scripts pour arrêter de voir ces zombies ? Cela va peut être vous paraître bête, mais cela n'aurait il pas un rapport avec la fonction PHP exit() qui arrête l'éxecution ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant