TGViewer
Сочный DevOps Сочный DevOps @andtree_sec · 420 subscribers
Post #96 30
Зомби-процессы это "трудовые будни" любого процесса в Linux.
Когда мы запускаем какую-либо команду, ядро создает процесс, который делает системный вызов fork и создает тем самым дочерний процесс.
В дочернем процессе вызывается системный вызов exec, который заменяет его код на код программы. Когда программа завершается, она посылает exit, после чего освобождает ресурсы, а именно память и файловые дескрипторы, но запись остается в таблице процессов. В свою очередь родительский процесс должен послать системный вызов wait, считать код завершение программы и удалить pid из таблицы процессов.

Промежуток времени после того, как дочерний процесс (программа) послала exit и родительский процесс еще не вызвал wait и есть состояние зомби.

Как завершить процесс руками? (без kill -9)

Находим pid процесса зомби
ps aux | grep <process_name>


Подключаемся с помощью gdb
gdb -p <pid>


Вызываем wait
(gdb) call wait()


Отключаемся
(gdb) detach
(gdb) quit
More from @andtree_sec
  1. Sep 7, 2026Давненько не было сообщений. Скорее всего в будущем они уйдут в telegraf, который я еще не…
  2. Jul 6, 2026Последнее время на работе часто приходится работать с apache flink и даже что-то писать на…
  3. Jun 4, 2026Немножко про молекула тесты... У нас принято использовать в переменных lookup плагин для д…
  4. May 20, 2026Очередной небольшой проект. Веб-приложение, которое агрегирует через стандартный механиз g…
  5. May 15, 2026Включаем профилирование в ansible Профилирование, это вывод даты, времени запуска и итогов…
  6. Apr 17, 2026Так выглядит общий dashbord работы с инцидентами.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →