Comment tuer un processus zombie ou trouver son processus parent sur un Mac en utilisant le terminal?
kill
signaux ne fonctionne pour les zombies IIRC. Je l'ai déjà fait auparavant.
Comment tuer un processus zombie ou trouver son processus parent sur un Mac en utilisant le terminal?
kill
signaux ne fonctionne pour les zombies IIRC. Je l'ai déjà fait auparavant.
Réponses:
Hack Saw dit:
Malheureusement , il semble que tuer des zombies consiste à tuer le parent , et si le parent est / sbin / launchd, vous ne pouvez le tuer qu'avec un redémarrage.
Ce serait une très mauvaise idée de tuer launchd
, mais vous pouvez le dire à HUP.
Essayer sudo kill -s HUP 1
Cela entraînera la launchd
réinitialisation sans redémarrer. Cela a fonctionné pour moi dans le passé (wrt. Suppression des entrées de zombies).
Malheureusement , il semble que tuer des zombies consiste à tuer le parent , et si le parent est / sbin / launchd, vous ne pouvez le tuer qu'avec un redémarrage.
J'obtiens des zombies en utilisant Xcode et en arrêtant le simulateur, et il remet les zombies à mon propre / sbin / launchd personnel, qui n'a pas disparu lorsque je me suis déconnecté.
ps -xo pid, ppid, stat, command vous montrera vos processus, avec leur ID parent dans la deuxième colonne.
les processus zombies sont déjà morts et ne peuvent pas être tués. Ils doivent être supprimés de la table de processus automatiquement lorsque le processus parent meurt.
Ils ne ralentissent pas votre machine et vous pouvez les laisser là (ce ne sont que des entrées dans la table de processus).
Il y a un nombre maximum de processus (vous pouvez le vérifier avec sysctl kern.maxproc
) et les processus zombies le réduiront (car ils sont comptés).
Si vous atteignez cette limite, vous ne pourrez pas créer de nouveaux processus et vous serez obligé de redémarrer.