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

У Linux, на відміну від Windows, всі команди виконуються на терміналі / оболонці. Усі адміністративні завдання можна виконати через термінал / оболонку. Сюди входить установка пакету, навігація, маніпулювання файлами та управління користувачем. Управління процесами в Linux - це не що інше, як маніпулювання (відновлення, зупинка або вбивство) команди, яка вже працює, яка збирається запустити або вже вбити.

Linux управління процесами

Процес - це програма у виконанні. Процес створюється, коли команда повинна бути виконана таким чином, її можна назвати запущеним екземпляром програми, що виконується. Налаштування або управління процесом називається Управління процесом.

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

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

  • Фоновий процес: додавання "&" до команди переднього плану робить його фоновим процесом. Фоновий процес працює самостійно без введення з клавіатури (stdin) і чекає введення з клавіатури. Хоча процес працює у фоновому режимі, інші процеси можуть бути запущені на передньому плані.

Фоновий процес буде перебувати в режимі зупинки, доки не буде введено введення з клавіатури (зазвичай це клавіша "Enter"), після чого стане процесом переднього плану та не виконає. Тільки після того, як фоновий процес перейде в передній план, цей процес завершиться ще, це буде стан зупинки.

Типи процесу

Перш ніж дізнатися про типи процесу, ознайомимося з основними командами, які використовуються для управління процесами в Linux.

Стан процесу (ps) : відображає весь процес у виконанні

Щоб перерахувати весь процес у фоновому режимі за допомогою 'ps –f' та дізнатися більше інформації про процес, використовуйте 'ps -ef'

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

  • Перший стовпець: Ідентифікатор користувача
  • Другий стовпець: PID (ідентифікатор процесу) - це 5-значний номер, призначений ОС для процесу. Жоден PID не може бути однаковим.
  • Третій стовпець: PPID (ідентифікатор батьківського процесу) - PID батьківського процесу
  • Четверта колонка: використання процесора
  • П'ятий стовпець: STIME - час початку процесу
  • Шостий стовпець: TTY - тип терміналу, пов'язаний з процесом
  • Сьомий стовпець: CMD - команда, яка розпочала цей процес
  • kill: використовується для процесу, чий PID відомий. Для вбивства процесу насильно і беззастережно використовуйте
  • "Вбити -9 PID"
  • bg : Команда управління роботою, яка відновлює призупинені завдання, зберігаючи їх у фоновому режимі
  • fg : Він продовжує зупиняти роботу, виконуючи її на передньому плані

  • вгору : Ще одна команда, яка показує всі процеси, що працюють в робочому середовищі 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
  2. Що таке Linux?
  3. Системні команди Linux
  4. Альтернативи Linux
  5. Топ Більшість операторів Linux