Nasıl bir zombi süreci öldürmek veya Terminal kullanarak bir Mac üst süreç bulmak?
kill
Sinyallerin hiçbiri IIRC zombileri için çalışmaz. Bunu daha önce de yaşadım.
Nasıl bir zombi süreci öldürmek veya Terminal kullanarak bir Mac üst süreç bulmak?
kill
Sinyallerin hiçbiri IIRC zombileri için çalışmaz. Bunu daha önce de yaşadım.
Yanıtlar:
Hack Saw diyor:
Ne yazık ki , zombilerin öldürülmesinin tamamen ebeveynleri öldürmek olduğu ve ebeveyn / sbin / launchd ise, sadece yeniden başlatmayla öldürebilirsiniz.
Öldürmek Çok Kötü Bir Fikir olurdu launchd
, ama bunu HUP'a söyleyebilirsin.
Deneyin sudo kill -s HUP 1
Bu launchd
yeniden başlatmadan yeniden başlatmaya neden olur . Bu geçmişte benim için çalıştı (wrt. Zombi girdilerini kaldırma).
Ne yazık ki , zombilerin öldürülmesinin tamamen ebeveynleri öldürmek olduğu ve ebeveyn / sbin / launchd ise, sadece yeniden başlatmayla öldürebilirsiniz.
Ben teslim benim kendi kişisel / sbin / launchd için zombi, Xcode kullanarak ve simülatör durdurma gelen zombiler alma ve en ediyorum uzağa gitmedi Dışarı giriş yaptığında.
ps -xo pid, ppid, stat, command işlemlerinizi, üst kimlikleri ikinci sütunda olacak şekilde gösterir.
zombi süreçleri zaten öldü ve öldürülemez. Üst işlem sona erdiğinde, işlem tablosundan otomatik olarak kaldırılmalıdır.
Makinenizi yavaşlatmazlar ve onları orada bırakabilirsiniz (bunlar sadece işlem tablosundaki girdilerdir).
Maksimum sayıda işlem vardır (kontrol edebilirsiniz sysctl kern.maxproc
) ve zombi işlemleri (sayıldıkça) azaltacaktır.
Bu sınıra ulaşırsanız, yeni işlemler oluşturamazsınız ve yeniden başlatmaya zorlanırsınız.