Перейти до основного вмісту
Модуль 5 · Урок 1 із 210/11 у курсі~12 min
Модульні уроки (1/2)

Керування процесами (ps і kill)

У Linux кожна запущена програма називається процесом. Кожному процесу присвоюється унікальний числовий ідентифікатор, який називається PID (ідентифікатор процесу). Розуміння того, як контролювати ці процеси та керувати ними, має важливе значення для підтримки стабільності та продуктивності системи.


Процеси моніторингу: ps

Команда ps (статус процесу) відображає знімок поточних процесів. За замовчуванням він перераховує лише процеси, пов’язані з поточним користувачем і поточним вікном терміналу.

Для повного перегляду всіх процесів, що виконуються в системі, зазвичай використовується комбінація параметрів BSD aux:

  • a: показує процеси для всіх користувачів.
  • u: відображає власника процесу та використання ресурсів ЦП/пам’яті.
  • x: перераховує процеси, не пов’язані з жодним терміналом (наприклад, фонові служби).
Bash
ps aux

Вихід ps aux — це структурована таблиця, яка показує такі важливі стовпці, як USER, PID, %CPU, %MEM та COMMAND (команда, яка запустила процес).


Процеси завершення: kill та killall

Якщо процес перестає відповідати або споживає занадто багато ресурсів, ми можемо завершити його, надіславши сигнал.

Команда kill

Команда kill надсилає сигнал до процесу, визначеного його PID:

Bash
kill 2048       # Sends the SIGTERM (15) signal, requesting a clean shutdown
kill -9 2048    # Sends the SIGKILL (9) signal, forcing immediate termination

[!УВАГА] Використовуйте kill -9 лише в крайньому випадку, оскільки він не дозволяє програмі зберігати дані чи закривати відкриті файли.

Команда killall

Якщо ви не знаєте PID або хочете завершити всі процеси програми за назвою, ви можете використати killall:

Bash
killall python  # Terminates all processes named 'python'

Спробуйте самі

Вправа 1: перелічіть усі процеси

вправи#linux.m5.l1.e1
Спроби: 0Завантаження…

Відобразити повний список усіх запущених процесів у системі за допомогою параметрів «aux».

Завантаження редактора…
Показати підказку

Використовуйте команду «ps», а потім опцію «aux».

Рішення доступне після 3 спроб

Вправа 2: завершити процес за допомогою PID

вправи#linux.m5.l1.e2
Спроби: 0Завантаження…

Завершіть процес python за допомогою PID 2048 за допомогою команди kill.

Завантаження редактора…
Показати підказку

Використовуйте «kill», а потім PID процесу (2048).

Рішення доступне після 3 спроб

Вправа 3: завершіть усі процеси за назвою

вправи#linux.m5.l1.e3
Спроби: 0Завантаження…

Завершіть усі запущені процеси, пов’язані з програмою «python», за допомогою команди «killall».

Завантаження редактора…
Показати підказку

Використовуйте 'killall', а потім назву програми, в даному випадку 'python'.

Рішення доступне після 3 спроб