Список запущених процесів linux

Підхід до управління процесами в ОС Linux не так очевидний. Всі процеси мають обмежені права і можуть впливати лише на обмежені ділянки системи, що виключає можливість перевантаження процесора при некоректній роботі процесу, а знання команд управління процесами дозволить швидко впоратися з проблемним процесом і стабілізувати роботу ОС.

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

Щоб побачити список запущених процесів, потрібно ввести команду


В результаті виконання даної команди буде виведений список запущених процесів Linux із зазначенням імені та PID (персональний ідентифікатор), використовуваного процесорного часу.

Введення цієї ж команди з ключем


дозволяє отримати розширену інформацію про процеси: PID, використання оперативної пам'яті і процесора, ім'я користувача запустив процес, команда запустила процес і час роботи.

Використовуючи різні ключі команди ps, можна отримати і іншу інформацію про запущені процеси: ID процесу-батька, значення пріоритету, статус (виконується, спить, стан підкачки, зупинений, процес-зомбі), частка пам'яті і процесорного часу у відсотках, час старту і т.д.


виводить інформацію про стан процесів в поточний момент часу. Для відображення інформації про список запущених процесів Linux в реальному часі використовується команда


Результат виведення команди top схожий на висновок команди ps, з тією різницею, що інформації про процес постійно оновлюється.

Значення пріоритету процесу може змінюватися від -20 (високий) до +20 (низький). За замовчуванням запускається процесу виставляється пріоритет батьківського процесу. Щоб змінити пріоритет запускається процесу використовується команда


яка вказує, наскільки пріоритет нового процесу повинен відрізняться від пріоритету процес-батька.

Значення аргументу команди nice від -20 до +19. команда


змінює пріоритет запущених процесів: renice -3522 -uuser- збільшення пріоритету на 3 для процесів користувача user і з ідентифікатором 522.

Виставлення негативних пріоритетів є тільки суперкористувачеві.

Для припинення, завершення, запуску призупиненого процесу, а також для повідомлення процесам іншої інформації, використовуються сигнали посилаються процесам за допомогою команди kill, наприклад:

  • kill-9 688 - завершення процесу з PID688 в будь-якому випадку (сигнал kill);
  • kill -15 688 - завершення процесу з PID688 програмно (сигнал term);
  • kill -19 688 - припинення виконання процесу з PID688 (сигнал stop).

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

«Зомбі» в списку запущених процесів Linux


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


Для того, щоб прибрати «зомбі» зі списку запущених процесів Linux треба завершити батьківський процес.