Введение в управление процессами в Linux

В Linux, в отличие от Windows, все команды выполняются на терминале / оболочке. Все административные задачи могут быть выполнены через терминал / оболочку. Это включает в себя установку пакетов, навигацию, манипулирование файлами и управление пользователями. Управление процессами в Linux - это не что иное, как манипулирование (возобновление, остановка или уничтожение) командой, которая уже выполняется, собирается запускаться или уже уничтожена.

Управление процессами в Linux

Процесс представляет собой программу в исполнении. Процесс создается, когда команда должна быть выполнена, поэтому его можно назвать запущенным экземпляром программы в процессе выполнения. Настройка или управление процессом называется Process Management.

Любой процесс можно запустить двумя способами:

  • Процесс переднего плана : по умолчанию все процессы выполняются на переднем плане. Когда процесс запускается на переднем плане, ни один другой процесс не может быть запущен на том же терминале, пока процесс не будет завершен или завершен. При выдаче этого типа процесса система получает ввод с клавиатуры (стандартный ввод) и выводит вывод на экран (стандартный вывод).

  • Фоновый процесс: добавление '&' к команде переднего плана делает его фоновым процессом. Фоновый процесс выполняется сам по себе без ввода с клавиатуры (стандартный ввод) и ожидает ввода с клавиатуры. Пока процесс выполняется в фоновом режиме, другие процессы могут выполняться на переднем плане.

Фоновый процесс будет в состоянии остановки до тех пор, пока не будет введен ввод с клавиатуры (обычно клавиша «Ввод»), после чего он станет приоритетным процессом и будет выполнен. Только после того, как фоновый процесс становится приоритетным, этот процесс завершается, иначе это будет состояние остановки.

Типы процессов

Прежде чем узнать о типах процессов, давайте узнаем об основных командах, используемых для управления процессами в Linux.

Статус процесса (ps) : отображает весь процесс в процессе

Чтобы вывести список всех процессов в фоновом режиме с помощью «ps –f» и узнать больше информации о процессе, используйте «ps -ef»

Вот пример списка процесса с использованием 'ps –ef'

  • Первый столбец: идентификатор пользователя
  • Второй столбец: PID (идентификатор процесса) - это 5-значный номер, назначаемый ОС для процесса. Ни один PID не может быть таким же.
  • Третий столбец: PPID (Id родительского процесса) - PID родительского процесса
  • Четвертый столбец: загрузка процессора процессами
  • Пятая колонка: STIME - Время запуска процесса
  • Шестой столбец: TTY - тип терминала, связанный с процессом
  • Седьмой столбец: CMD - команда, запустившая этот процесс
  • kill: используется для процесса, чей PID известен. Чтобы убить процесс принудительно и безоговорочно использовать
  • «Убить -9 PID»
  • bg : команда управления заданиями, которая возобновляет приостановленные задания, сохраняя их в фоновом режиме
  • fg : он продолжает остановленную работу, выполняя ее на переднем плане

  • top : еще одна команда, которая показывает все процессы, запущенные в рабочей среде Linux

Пример процессов, перечисленных сверху

Теперь, когда вы знакомы с важными командами, используемыми для управления процессами Linux, давайте перейдем к типам процессов Linux.

В Linux существует пять типов процессов

1. Родительский процесс: процесс, созданный пользователем на терминале. Все процессы имеют родительский процесс. Если он был создан непосредственно пользователем, то родительский процесс будет процессом ядра.

2. Дочерний процесс: процесс, созданный другим процессом (его родительским процессом). Все дочерние процессы имеют родительский процесс.

Пример приведен выше, процесс с PID 28500 (последняя строка) является дочерним процессом процесса с PID 26544.

3. Потерянный процесс. Иногда, когда родительский процесс выполняется перед его собственным дочерним процессом, дочерний процесс становится потерянным процессом. У потерянного процесса есть процесс Init (PID 0) в качестве PPID (идентификатор родительского процесса)

4. Процесс зомби: процессы, которые уже мертвы, но обнаруживаются в статусе процесса, называются процессом зомби. Зомби-процессы имеют нулевое потребление ресурсов процессора.

5. Демонстрационный процесс. Это системные процессы, которые выполняются в фоновом режиме. Процесс Daemon может быть распознан, если в его поле TTY указано «?» (6- й столбец)

Вывод

Управление процессами в Linux - фундаментальная концепция, которую вы должны знать, если вы работаете в Linux. Теперь, когда вы знаете, как управлять процессом Linux, вы на шаг ближе к освоению Linux. Чтобы узнать больше о Linux, следите за обновлениями и следите за eduCBA.

Рекомендуемые статьи

Это руководство по управлению процессами в Linux. Здесь мы обсудим основные команды, используемые для управления процессами в Linux, и типы процессов. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. Linux File System
  2. Что такое Linux?
  3. Системные команды Linux
  4. Альтернативы Linux
  5. Топ самых операторов Linux