Bagaimana cara membunuh proses zombie atau menemukan proses induknya di Mac menggunakan Terminal?
kill
sinyal yang berfungsi untuk zombie IIRC. Saya pernah mengalami ini sebelumnya.
Bagaimana cara membunuh proses zombie atau menemukan proses induknya di Mac menggunakan Terminal?
kill
sinyal yang berfungsi untuk zombie IIRC. Saya pernah mengalami ini sebelumnya.
Jawaban:
Hack Saw berkata:
Sayangnya , tampaknya membunuh zombie adalah tentang membunuh orang tua , dan jika orang tua adalah / sbin / launchd, Anda dapat membunuhnya hanya dengan me-reboot.
Itu akan menjadi Ide yang Sangat Buruk untuk dibunuh launchd
, tetapi Anda bisa mengatakannya kepada HUP.
Mencoba sudo kill -s HUP 1
Itu akan menyebabkan launchd
menginisialisasi ulang tanpa memulai ulang. Ini telah berhasil bagi saya di masa lalu (wrt. Menghapus entri zombie).
Sayangnya , tampaknya membunuh zombie adalah tentang membunuh orang tua , dan jika orang tua adalah / sbin / launchd, Anda dapat membunuhnya hanya dengan me-reboot.
Saya mendapatkan zombie dari menggunakan Xcode, dan menghentikan simulator, dan itu menyerahkan zombie ke / sbin / launchd pribadi saya sendiri, yang tidak hilang ketika saya logout.
ps -xo pid, ppid, stat, perintah akan menunjukkan kepada Anda proses Anda, dengan ID induknya di kolom kedua.
proses zombie sudah mati dan tidak bisa dibunuh. Mereka harus dihapus dari tabel proses secara otomatis ketika proses induk mati.
Mereka tidak memperlambat mesin Anda dan Anda bisa membiarkannya di sana (itu hanya entri dalam tabel proses).
Ada jumlah maksimum proses (Anda dapat memeriksanya sysctl kern.maxproc
) dan proses zombie akan menguranginya (seperti yang dihitung).
Jika Anda mencapai batas ini, Anda tidak akan dapat membuat proses baru dan Anda akan dipaksa untuk reboot.