Як перелічити запущені процеси в Linux? (Список процесів Linux)
Кожного разу, коли ви відкриваєте програму або виконуєте команду в Linux — будь то браузер, редактор коду або музичний плеєр — створюється новий процес. Завдяки багатозадачності Linux, кілька програм можуть працювати одночасно, не перериваючи одна одну. Щоб отримати повний контроль над системою, важливо розуміти, як переглядати та керувати цими активними процесами.
Цей гайд з переліку запущених процесів у Linux показує, як ефективно використовувати інструменти командного рядка, інтерпретувати результати та оптимізувати управління системою за допомогою практичних методів.
Розуміння переліку процесів Linux
Процес — це запущений екземпляр програми, що походить із програми або команди терміналу. Наприклад, відкриття Visual Studio Code запускає процес, який триває, доки ви не закриєте програму. Аналогічно, запуск команди в терміналі створює процес, який закінчується, коли команда виконується або зупиняється.
Перегляд списку процесів Linux за допомогою команди ps (список запущених процесів Linux)
У Linux ви можете переглянути активні процеси за допомогою команди ps, що означає статус процесу. Ця команда показує процеси, які зараз виконуються у вашій системі.
Щоб почати, відкрийте термінал і введіть:
ps
Це відобразить процеси для вашої поточної оболонки, зазвичай показуючи чотири основні стовпці:
- PID – унікальний ідентифікатор процесу
- TTY – тип терміналу, в який ви ввійшли
- TIME – загальний час використання процесора процесом
- CMD – команда, яка запустила процес
Фільтрування процесів (фільтр зі списку процесів Linux)
Команда ps підтримує різноманітні опції для фільтрування та налаштування виводу. До загальних опцій належать, зокрема, -A, -a, -C, -c, -d, -E, -e, -u, -X, -x. Ви можете комбінувати кілька опцій, і ps покаже всі процеси, які відповідають будь-якому із зазначених критеріїв.
Щоб детально ознайомитися з усіма опціями, ви можете перевірити інструкцію, виконавши:
man ps
Список запущених процесів (Linux Show Running Processes)
Якщо ви хочете побачити всі запущені процеси в системі, включаючи процеси інших користувачів і ті, що не прив'язані до вашого терміналу, використовуйте:
ps aux
Ось що означають ці опції:
- a – показує процеси всіх користувачів, а не тільки ваші власні
- u – відображає ім'я користувача, пов'язане з кожним процесом
- x – включає процеси, які не мають керуючого терміналу
Вихідні дані зазвичай мають такі стовпці:
- USER – ім'я користувача, який запускає процес
- PID – ідентифікатор процесу
- %CPU – відсоток використання процесора
- %MEM – відсоток використання пам'яті
- VSZ – розмір віртуальної пам'яті (у КБ)
- RSS – розмір резидентної пам'яті
- TT – керуючий термінал
- STAT – стан процесу
- STARTED – час запуску процесу
- CMD – команда, яка запустила процес
За допомогою ps ви можете швидко отримати знімок активності системи та зрозуміти, які процеси споживають ресурси, що робить його незамінним інструментом для управління системою.
Список процесів Linux: відображення запущених процесів за допомогою команди Linux top
Команда top надає реальний огляд системних процесів, дозволяючи постійно контролювати використання процесора та пам'яті. На відміну від статичної команди ps, top оновлюється автоматично, надаючи актуальний знімок споживання ресурсів і продуктивності системи.
За замовчуванням команда top у списку процесів Linux сортує за використанням процесора, показуючи найбільш ресурсоємні процеси у верхній частині. Щоб спробувати її, просто відкрийте термінал і введіть:
top
Взаємодія з процесами
Команда top також дозволяє взаємодіяти з запущеними процесами за допомогою комбінацій клавіш:
- k – завершити процес
- r – змінити пріоритет процесу
- m – сортувати процеси за використанням пам'яті
- n – сортувати процеси за PID
- d – змінити інтервал оновлення
- h – відобразити екран довідки
- c – показати повний шлях команди процесу
- z – перемикати колірний режим для зручнішого перегляду
Примітка: ці команди чутливі до регістру, тому переконайтеся, що Caps Lock вимкнений.
Щоб вийти з top, просто натисніть q.
Перелік запущених процесів за допомогою команди Linux htop
Команда htop є інтерактивною та зручною альтернативою top, що пропонує візуально інтуїтивний спосіб моніторингу продуктивності системи та управління запущеними процесами.
На відміну від top, htop дозволяє прокручувати вертикально та горизонтально, щоб переглянути повний перелік процесів та їхні повні командні рядки. Вона також підтримує взаємодію з мишею, тому ви можете вибирати, завершувати або налаштовувати пріоритети процесів без ручного введення PID.
Управління декількома процесами стає набагато простішим за допомогою лише декількох кліків.
Встановлення htop в Linux
Більшість дистрибутивів Linux не містять htop за замовчуванням, тому вам потрібно буде встановити його:
Для встановлення на дистрибутивах на базі Debian (наприклад, Ubuntu):
$ sudo apt install htop
Для встановлення на дистрибутивах на базі RHEL (наприклад, CentOS, Fedora):
$ sudo dnf install htop
Після встановлення запустіть програму, ввівши:
$ htop
Ви побачите процеси, відображені в більш чіткому та організованому інтерфейсі, ніж у top.
Корисні комбінації клавіш htop
Команда htop надає кілька комбінацій клавіш, що полегшують управління процесами:
F1 – відкрити меню довідки
F2 – відкрити параметри налаштування
F3 – пошук конкретного процесу
F4 – фільтрувати процеси за назвою
F5 – переглядати процеси в деревоподібній структурі
F6 – сортувати процеси за будь-яким стовпцем
F7 – знизити пріоритет процесу
F8 – підвищити пріоритет процесу
F9 – завершити процес
F10 – вийти з htop
Завдяки інтерактивному інтерфейсу та потужним функціям htop є чудовим інструментом для ефективного моніторингу та управління процесами в системах Linux.
Використання команди pstree
Команда pstree візуалізує процеси у вигляді ієрархічного дерева, показуючи відносини «батько-дитина». Це допомагає зрозуміти залежності процесів, такі як служби, що запускають інші процеси.
Щоб встановити pstree на Ubuntu/Debian:
$ sudo apt install psmisc
Щоб встановити на CentOS/RHEL/Fedora:
$ sudo dnf install psmisc
Щоб переглянути дерево, виконайте:
pstree
Доступні опції:
- -p – показати ідентифікатори процесів
- -u – показати власників процесів
- -h – виділити процеси, що виконуються в даний момент
- -a – відобразити повні командні рядки
Ці команди надають кілька способів моніторингу, аналізу та управління процесами Linux, від простих знімків до інтерактивних та історичних переглядів, допомагаючи підтримувати стабільну та ефективну роботу системи.
Використання команди atop (список процесів Linux)
У Linux atop забезпечує моніторинг у реальному часі з історичним логуванням, що робить його придатним для довгострокового аналізу продуктивності. На відміну від top або htop, atop може записувати завершені або припинені процеси для поглибленого аналізу (за замовчуванням логування до 28 днів).
Встановіть atop на Ubuntu/Debian:
$ sudo apt install atop
Щоб встановити atop на CentOS/RHEL/Fedora, використовуйте:
$ sudo dnf install atop
Запустіть його за допомогою:
$ atop
Ви можете моніторити використання процесора, пам'яті, обміну, диска та мережі з настроюваними інтервалами. Найбільш часто використовувані опції та скорочення включають:
- -i – середні значення за секунду
- -a – активні процеси протягом інтервалів
- -c – показати командний рядок
- -m – деталі пам'яті
- -d – використання диска
- -n – мережева активність
- -s – інформація про планування
- -v – метадані процесу
- -y – інформація на рівні потоків
Сортувати процеси за: a (активність), c (процесор), d (диск), m (пам'ять), n (мережа).
Управління процесами в Linux
Після виявлення запущених процесів наступним кроком є управління ними для забезпечення безперебійної роботи системи. Це може включати призупинення, завершення або регулювання пріоритету процесів.
Призупинення або відновлення процесів
Для перегляду фонових завдань використовуйте команду jobs. Ви можете перенести фоновий процес на передній план за допомогою:
fg <job_number>
У наведеному вище синтаксисі команди <номер_завдання> відповідає номеру завдання, переліченого командою jobs.
Регулювання пріоритету процесів
Щоб контролювати розподіл ресурсів процесора між процесами, можна змінити їх пріоритет за допомогою команди renice. Нижче значення пріоритету надає процесу більше часу процесора, а вище значення зменшує розподіл ресурсів процесора.
renice <priority> <PID>
Це дозволяє точно налаштувати продуктивність системи, надаючи пріоритет важливим завданням і обмежуючи використання ресурсів для менш критичних процесів.
Як завершити процес у Linux?
Щоб зупинити конкретний процес, використовуйте команду kill із його PID (ідентифікатором процесу):
kill <PID>
Якщо вам потрібно завершити всі процеси з однаковою назвою, зручніше використовувати killall:
$ killall process_name
Висновок
Моніторинг процесів є ключовим для підтримання працездатності та високої продуктивності вашої системи Linux. Такі інструменти, як ps, top, htop, atop та pstree, дозволяють переглядати та відстежувати запущені процеси, допомагаючи вам ідентифікувати ресурсомісткі завдання. Регулярна перевірка процесів гарантує, що ваша система залишатиметься ефективною та оперативною.
Відчуйте неперевершену продуктивність VPS з BlueVPS.com, що пропонує надійне та виділене хмарне середовище. Насолоджуйтесь масштабованим та настроюваним рішенням, адаптованим до ваших потреб, з необмеженим трафіком, щоб ваші проекти працювали безперебійно. Візьміть контроль над своєю інфраструктурою вже сьогодні та розкрийте весь потенціал вашого VPS.
Blog