Які ці процеси зомбі виявляються в PS? Я вбиваю їх, але вони не зникають!
Зомбі - це мертві процеси. Ви не можете вбити мертвих. Усі процеси зрештою гинуть, і коли вони стають, вони стають зомбі. Вони майже не споживають ресурсів, чого можна очікувати, оскільки вони мертві! Причина зомбі полягає в тому, що батько зомбі (процес) може отримати статистику виходу зомбі та використання ресурсів. Батько сигналізує операційній системі, що вона більше не потребує зомбі, використовуючи один з викликів системи wait ().
Коли процес гине, його дочірні процеси стають дітьми процесу №1, що є процесом init. Ініт завжди
чекає, коли діти помруть, щоб вони не залишилися зомбі.
Якщо у вас є процеси зомбі, це означає, що цих зомбі не чекав їхній батько (дивіться на PPID, відображений ps-l). У вас є три варіанти: виправити батьківський процес (змусити його чекати); вбити батьків; або жити з цим. Пам’ятайте, що жити з нею не так вже й складно, оскільки зомбі займає трохи більше, ніж один зайвий рядок у виході ps.