Comment tuer un processus zombie ou trouver son processus parent sur un Mac en utilisant le terminal?
osx-lion
terminal.app
eFrane
la source
la source
kill
signaux ne fonctionne pour les zombies IIRC. Je l'ai déjà fait auparavant.Réponses:
Hack Saw dit:
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).la source
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.
la source
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.
la source