Нужно ли избавляться от процесса зомби?

Я где-то читал (забыл, где), что процесс зомби продолжает потреблять запись таблицы процессов (конкретно идентификатор процесса или PID) и вызывает утечку ресурса.

Правильно ли, что процесс зомби не использует процессор, а также память, кроме записи в таблице процессов. Это все ресурсы, которые зомби-процесс все еще занимает?

Могут ли используемые ресурсы быть причиной для удаления процесса зомби?

Есть ли необходимость удалить процесс зомби?

2 Solutions collect form web for “Нужно ли избавляться от процесса зомби?”

Процесс зомби – это процесс, который завершился (обычно или ненормально) без его родительского wait(2) для него. Он не потребляет ресурсы (кроме PID), поскольку он уже мертв. У Википедии есть достойное объяснение для всего этого.

Система использует ограниченное количество PID (2 ^ 16, я думаю). Если все слоты PID заняты, система не сможет создавать новые процессы. Именно по этой причине вам следует позаботиться о своих зомби, особенно если ваша программа создает много процессов (например, если вы являетесь сервером forking).

  • Запуск процесса с одного терминала с другого терминала
  • Что значит иметь знак минуса в качестве первого символа команды в выводе htop?
  • Какой процесс создал это окно X11?
  • начать процесс из ssh и иметь возможность закрыть соединение
  • Увеличьте ценность для многих процессов
  • Элегантно получить список процессов потомков
  • Что означает <несуществующий> в выводе ps?
  • lsof -p PID vs lsof | grep PID
  • Как я могу понять, использует ли моя система jBoss?
  • killall <имя процесса> по всей системе
  • Как получить RUSER и EUSER процесса (FreeBSD)
  • Linux и Unix - лучшая ОС в мире.