Убивая зомби, которые живут в вашем Linux….

зомби

процессы запускают программы. Каждое программное обеспечение может запускать один или несколько процессов, которые должны быть загружены в основную память для обработки центральным процессором. Иногда процесс можно разделить на так называемые LWP или облегченные процессы, то есть на потоки, потоки или потоки, как бы вы их ни называли. Когда все потоки процесса выполнены, процесс завершается.

Сделал это введение, скажите, что процессы в средах Unix идентифицируются идентификатором и могут иметь различные состояния. Этот идентификатор или идентификатор - это номер, присвоенный указанному процессу, чтобы иметь возможность его отслеживать. Вы можете легко узнать PID процесса с помощью инструмента ps, htop, среди других инструментов. И вы также можете увидеть информацию о его статусе.

Состояниями, в которых может находиться процесс в Linux, являются::

  • Выполняется: процесс запущен.
  • Сон: процесс спит, ожидая события, которое разбудит его и продолжит выполнение.
  • Завершение: процесс завершен или мертв.
  • Ввод-вывод устройства - процессы устройства ввода-вывода, которые нельзя прервать.
  • Зомби: когда дочерний процесс завершается раньше, чем его родительский процесс, дочерняя информация сохраняется, пока не завершится и родительский процесс. Сын действительно мертв или умер, но его нельзя уничтожить, чтобы высвободить ресурсы. На самом деле это не занимает процессорного времени, но занимает место в таблице процессов.

В одну сторону отправка сигналов процессам, чтобы они переходили в то или иное состояние, через команду kill. Если вы воспользуетесь командой kill -l, вы увидите список сигналов, которые вы можете отправить. Наиболее типичным является отправка сигнала KILL процессу, чтобы убить его. Например:

kill -l

kill -9 <PID>

Сигнал 9 или SIGKILL напрямую уничтожает процесс, о котором сигнализирует PID, без проверки статуса. Вместо этого SIGTERM завершит процесс только в определенных обстоятельствах, поскольку он проверяет состояние процесса, которому отправляется сигнал, и, если это небезопасно, сигнал будет проигнорирован.

Итак, у инструментов вроде ps есть столбец, в котором отображается СТАТИСТИКА или статус процесса. Если вы посмотрите на этот столбец, появится начальное состояние, в котором он находится. Например, S для сна, Z для зомби и т. Д. Вы можете проверьте, есть ли у вас процессы зомби или нет в вашей системе с помощью следующей команды:

ps aux | grep 'Z'

В моем случае был такой с PID 6393. А для убить зомби-процессы, вы можете использовать следующую команду:

kill 6393


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Комментарий, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Хуан Рубио сказал

    Здравствуйте, я выполняю этот процесс для процесса, но я даю KILL, и я возвращаюсь, чтобы просмотреть и следовать этому процессу