Зомби (defunct) процессы в Linux
Зомби процессы, что это вообще такое? Без паники, это не опасно, давай разъясню...
Время существования зомби 🧟 процессов неограниченно ♾️
ps aux | grep Z ps -ao pid,ppid,state | grep Z ps -p ppid -ao command kill ppid # подставить найденный id родительского процесса ppid Если это не помогает, тогда убиваем родительский процесс
kill -9 ppid # подставить найденный id родительского процесса ppid ⚠️ Будьте осторожны, не все родительские процессы могут быть завершены без аффекта на сервис, требуется убедиться, что он может быть завершён или перезапущен.
sudo apt install gcc -y nano zombie_process.c Вставляем простой код на C
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
int pid = fork();
if (pid > 0)
sleep(60);
else if (pid == 0)
{
printf("defunct (Z) процесс запущен на 60с.!");
exit(0);
}
} gcc zombie_process.c -o zombie_process ./zombie_process