Bagaimana cara membunuh proses zombie atau menemukan proses induknya di Mac menggunakan Terminal?
osx-lion
terminal.app
eFrane
sumber
sumber
kill
sinyal yang berfungsi untuk zombie IIRC. Saya pernah mengalami ini sebelumnya.Jawaban:
Hack Saw berkata:
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).sumber
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.
sumber
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.
sumber