Як вбити процес зомбі або знайти його батьківський процес на Mac за допомогою терміналу?
kill
сигналів не працює для зомбі IIRC. У мене це було раніше.
Як вбити процес зомбі або знайти його батьківський процес на Mac за допомогою терміналу?
kill
сигналів не працює для зомбі IIRC. У мене це було раніше.
Відповіді:
Hack Saw каже:
На жаль , здається, що вбивство зомбі - це все, що стосується вбивства батька , і якщо батьків є / sbin / startd, ви можете вбити його лише за допомогою перезавантаження.
Вбивство було б дуже поганою launchd
, але ви можете сказати це HUP.
Спробуйте sudo kill -s HUP 1
Це призведе launchd
до повторної ініціалізації без перезавантаження. Це працювало для мене в минулому (wrt. Видалення записів зомбі).
На жаль , здається, що вбивство зомбі - це все, що стосується вбивства батька , і якщо батьків є / sbin / startd, ви можете вбити його лише за допомогою перезавантаження.
Я отримую зомбі від використання Xcode і зупиняю тренажер, і він передає зомбі моєму особистому / sbin / startd, який не зник, коли я вийшов.
ps -xo pid, ppid, stat, команда покаже ваші процеси, з їх батьківським ідентифікатором у другому стовпці.
процеси зомбі вже мертві і їх неможливо вбити. Їх слід автоматично видалити з таблиці процесів, коли батьківський процес відмирає.
Вони не сповільнюють вашу машину, і ви можете залишити їх там (вони просто записи в таблицю процесів).
Існує максимальна кількість процесів (ви можете це перевірити sysctl kern.maxproc
), і зомбі-процеси зменшать її (як їх підраховують).
Якщо ви досягнете цієї межі, ви не зможете створювати нові процеси, і ви будете змушені перезавантажуватися.