Список запущених процесів 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 треба завершити батьківський процес.