Mac'te zombi süreci nasıl öldürülür


13

Nasıl bir zombi süreci öldürmek veya Terminal kullanarak bir Mac üst süreç bulmak?



3
@soandos Yinelenen bir konu değil, çünkü bu konu zombilerle ilgili değil. killSinyallerin hiçbiri IIRC zombileri için çalışmaz. Bunu daha önce de yaşadım.
Daniel Beck

Genellikle ebeveyn süreci biliniyorsa zombileri öldürebilir, ancak bu da onu öldürmeyi gerektirir, bu da her zaman hoş bir seçim değildir. Bu yüzden bunun başka bir çözümü olup olmadığını merak ediyorum.
eFrane

Yanıtlar:


16

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 launchdyeniden başlatmadan yeniden başlatmaya neden olur . Bu geçmişte benim için çalıştı (wrt. Zombi girdilerini kaldırma).


3

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.


1

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.


"Kaldırılmalı" ama her zaman değil. Xcode zombi işlemlerini bırakmak konusunda korkunç ve Xcode ölürse / bırakılırsa / öldürülse bile temizlenmez.
JRG-Developer

@ JRG-Developer Kabul ediyorum ama sorun değiller. Herhangi bir kaynak tüketmezler.
Matteo

2
Aslında, çok fazla sayıda yaratıldığında ve çatal yeni bir işlem başlatamadığında bir sorun oluşturuyor ve yeniden başlatmaya zorlanıyorsunuz.
Adam

2
Çökmüş işlemi yeniden başlatmak ve tekrar kullanmak istediğinizde bir sorundurlar, ancak yeniden başlatmadan yapamazlar.
MarcusJ

4
Bir Uygulama bu duruma geldiğinde, eski giriş temizlenene kadar uygulamayı yeniden başlatamazsınız. Herhangi bir kaynak kullanmıyor, ancak tablonun kirlenmesi yeni bir örneğin başlatılmasını engelliyor, bu nedenle yeniden başlatılıncaya kadar engelleniyorsunuz.
George
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.