Введення в управління процесами 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 та типи процесів. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Файлова система Linux
- Що таке Linux?
- Системні команди Linux
- Альтернативи Linux
- Топ Більшість операторів Linux