Come uccidere un processo di zombi o trovarne il processo genitore su un Mac usando il Terminale?
kill
segnali funziona per gli zombi IIRC. L'ho già successo prima.
Come uccidere un processo di zombi o trovarne il processo genitore su un Mac usando il Terminale?
kill
segnali funziona per gli zombi IIRC. L'ho già successo prima.
Risposte:
Hack Saw dice:
Purtroppo , sembra che uccidere gli zombi significhi uccidere il genitore e se il genitore è / sbin / launchd, puoi ucciderlo solo con il riavvio.
Sarebbe una pessima idea uccidere launchd
, ma puoi dirlo a HUP.
Provare sudo kill -s HUP 1
Ciò causerà la launchd
reinizializzazione senza riavviare. Questo ha funzionato per me in passato (wrt. Rimozione di voci di zombi).
Purtroppo , sembra che uccidere gli zombi significhi uccidere il genitore e se il genitore è / sbin / launchd, puoi ucciderlo solo con il riavvio.
Sto ottenendo zombi dall'uso di Xcode e dall'arresto del simulatore, e sta consegnando gli zombi al mio personale / sbin / launchd, che non è andato via quando mi sono disconnesso.
ps -xo pid, ppid, stat, command ti mostrerà i tuoi processi, con il loro ID genitore nella seconda colonna.
i processi di zombi sono già morti e non possono essere uccisi. Dovrebbero essere rimossi automaticamente dalla tabella dei processi quando il processo padre muore.
Non rallentano la macchina e puoi lasciarli lì (sono solo voci nella tabella dei processi).
C'è un numero massimo di processi (puoi controllarlo con sysctl kern.maxproc
) e i processi di zombi lo ridurranno (man mano che vengono contati).
Se raggiungi questo limite non sarai in grado di creare nuovi processi e sarai costretto a riavviare.