Як ми всі знаємо, Linux є багатозадачною та багатокористувацькою системою. Таким чином, це дозволяє кільком процесам працювати одночасно, не заважаючи один одному. Процес є одним із важливих фундаментальних понять ОС Linux. Процес — це екземпляр програми, який виконує різні завдання в операційній системі.
Зміст
- Що таке процес у Linux?
- Список запущених процесів у Linux
- 1. Команда `ps` для отримання списку запущених процесів у Linux
- 2. Команда `top` для переліку запущених процесів у Linux
- 3. Команда `htop` для переліку запущених процесів у Linux
- 4. Команда `atop` для переліку запущених процесів у Linux
- 5. Команда `pgrep` для пошуку ідентифікаторів процесу в Linux
Що таке процес у Linux?
У Linux процес — це запущений екземпляр програми. Коли ви виконуєте програму, вона стає процесом, незалежною виконуваною сутністю з власним простором пам’яті. Кожному процесу присвоюється унікальний ідентифікатор, ідентифікатор процесу (PID). Процеси є фундаментальними для функціонування операційної системи та відіграють вирішальну роль у багатозадачності, дозволяючи комп’ютеру виконувати декілька завдань одночасно.
Список запущених процесів у Linux
Ми можемо використовувати кілька команд для перерахування запущених процесів у Linux, наприклад ps , зверху , htop , і зверху команди в Linux. Ми також можемо мати комбінацію команд для переліку запущених процесів у Linux.
1. Команда `ps` для отримання списку запущених процесів у Linux
` ps`> Команда, яка означає статус процесу, схожа на комп’ютерний інструмент, який допомагає вам побачити, що відбувається всередині вашого комп’ютера Linux. Уявіть, що ваш комп’ютер виконує кілька речей одночасно, наприклад запускає різні програми чи додатки. Це процеси та ` ps`> команда дозволяє швидко переглянути їх. Коли ви використовуєте його без будь-яких спеціальних інструкцій, він показує вам процеси, які підключені до вікна чи екрана, які ви зараз використовуєте. Але тут стає цікаво: ви можете зробитиps>Команда покаже вам саме те, що ви хочете знати, надавши їй спеціальні інструкції, які називаються параметрами. Ці параметри дають змогу налаштувати інформацію, яку ви бачите, наприклад дізнатися, які програми використовують найбільше потужності комп’ютера або перевірити, що робить конкретний користувач. Отже, хоча це може дати вам базовий огляд,ps>Справжня сила команди полягає в тому, що ви можете вибрати, які саме деталі ви хочете бачити про процеси на вашому комп’ютері.
Синтаксис команди `ps` в Linux
Theps>Команда надає знімок поточних процесів у вашій системі. Основний синтаксис такий:
ps [options]>
Без будь-яких варіантів, ` ps`> відображає інформацію про процеси, пов'язані з поточним термінальним сеансом. Однак, щоб використати весь потенціал ` ps`> можна використовувати різні параметри для налаштування результату.
Параметри для команди `ps` для отримання списку запущених процесів у Linux
Деякі поширені варіанти
| Опції | опис |
|---|---|
| | Перелічіть усі процеси руйнування для всіх користувачів. |
| | Перелічує всі процеси в усій системі, пропонуючи повний огляд запущених завдань і програм. |
| mysql вставити в | Перелічіть усі процеси, крім лідерів сеансу (випадки, коли ідентифікатор процесу збігається з ідентифікатором сеансу) і процесів, не пов’язаних із терміналом. |
| | Перелічує всі процеси, окрім лідерів сеансу, забезпечуючи відфільтроване подання процесів, що виконуються в системі. |
| | Перелічує всі процеси, крім тих, які відповідають певним умовам, визначеним користувачем. |
| | Відображає ієрархію процесів у візуальному художньому форматі ASCII, ілюструючи стосунки батьків і дітей. |
| | Представляє вихідні дані у форматі завдань, надаючи детальну інформацію, таку як ідентифікатор процесу, ідентифікатор сеансу та команда. |
| | Перелічує всі процеси, пов’язані з поточним терміналом, допомагаючи зосередитися на завданнях, пов’язаних із конкретним терміналом. |
| | Перелічує лише запущені процеси, корисні для моніторингу продуктивності системи. |
| | Розширює вихідні дані, щоб включити додаткову інформацію, як-от використання процесора та пам’яті. |
| | Вказує ім’я користувача та перераховує процеси, пов’язані з цим користувачем. |
| | Включає процеси без TTY, показуючи фонові процеси, не прив’язані до конкретного термінального сеансу. |
1) Простий вибір процесу: Показує процеси для поточної оболонки –
ps>

список запущених процесів у Linux
Результат містить чотири стовпці інформації. Де,
- PID – унікальний ідентифікатор процесу
- TTY – тип терміналу, до якого користувач увійшов
- ЧАС – обсяг ЦП у хвилинах і секундах, протягом якого процес був запущений
- CMD – назва команди, яка запустила процес.
Примітка - Іноді, коли ми виконуємо ps вона показує ЧАС як 00:00:00. Це не що інше, як загальний накопичений час використання ЦП для будь-якого процесу, а 00:00:00 вказує на те, що ядро досі не надавало час ЦП. У прикладі вище ми виявили, що для bash не було надано процесорний час. Це тому, що bash є лише батьківським процесом для різних процесів, які потребують bash для свого виконання, а сам bash досі не використовує процесорний час.
2) Переглянути всі запущені процеси в Linux.
Щоб переглянути всі запущені процеси, скористайтеся будь-яким із наведених нижче параметрів із ` ps`> команда:
ps -A>

ps - опція перегляду всіх запущених процесів у Linux
ps -e>

Параметр ps -e для перегляду всіх запущених процесів у Linux
3) Список процесів, не пов’язаних із терміналом у Linux
Перегляньте всі процеси, крім лідерів сеансу та процесів, не пов’язаних із терміналом.
ps -a>

ps - параметр для переліку запущених процесів у Linux
шаблони проектування в java
Примітка -
Можливо, ви думаєте, що таке лідер сесії? Кожній групі процесів призначається унікальний сеанс. Отже, керівник сеансу – це процес, який запускає інші процеси. Ідентифікатор процесу першого процесу будь-якого сеансу подібний до ідентифікатора сеансу.
4) Перелічіть усі процеси, крім лідерів сеансів у Linux
Лідер сесії — це процес, який ініціює інші процеси. Переглянути процеси, крім лідерів сеансу:
ps -d>

Параметр ps -d для переліку запущених процесів у Linux
5) Список усіх процесів, окрім тих, які відповідають зазначеним умовам (відміняє вибір)
приклад – Якщо ви хочете бачити лише лідера сеансу та процеси, не пов’язані з терміналом. Тоді біжіть
ps -a -N OR ps -a --deselect>
6) Перелічіть усі процеси, пов’язані з цим терміналом у Linux
ps -T>

Параметр ps -T для переліку запущених процесів у Linux
7) Перегляньте всі процеси, якими ви володієте
Процеси, тобто той самий EUID, що й ps, що означає виконання команди ps, у цьому випадку root –
ps -x>

Параметр ps -x для переліку запущених процесів у Linux
8) Процес вибору за списком
Тут ми обговоримо, як отримати список конкретних процесів за допомогою команди ps. Ці параметри приймають один аргумент у формі списку, розділеного пробілами або комами. Їх можна використовувати кілька разів.
Наприклад:
ps -p '1 2' -p 3,4>
9) Виберіть «Процеси за назвою команди».
Це вибирає процеси, ім’я виконуваного файлу якого вказано у списку cmdlist. Можливо, ви не знаєте ідентифікатор процесу, і за допомогою цієї команди пошук буде легшим.
Синтаксис:
ps -C command_name>
приклад:
ps -C systemd>

Параметр ps -C для переліку запущених процесів у Linux
10) Виберіть за ідентифікатором групи або назвою
Ідентифікатор групи визначає групу користувача, який створив процес.
Синтаксис:
ps -G group_name ps --Group group_name>
приклад:
ps -G root>
Переглянути за ідентифікатором групи:
ps -g 1>

Перегляд процесів за ідентифікатором процесу:
Синтаксис:
ps p process_id ps -p process_id ps --pid process_id>
приклад:
як перетворити char на рядок
ps p 27223>
Ви можете переглядати кілька процесів, вказавши кілька ідентифікаторів процесів, розділених пробілом або комою –
приклад:
ps -p 1 904 27223>
Тут ми згадали три ідентифікатори процесу – 1, 904 і 27223, які розділені пробілом.
2. Команда `top` для переліку запущених процесів у Linux
У Linux символ `top`>Команда — це динамічний та інтерактивний інструмент, який надає інформацію про системні процеси в реальному часі. Він пропонує комплексне уявлення про запущені процеси, використання системних ресурсів та інші важливі системні показники. У цій статті досліджується, як ефективно використовуватиtop>команда для моніторингу та керування процесами.
Запускtop>
Щоб запуститиtop>відкрийте термінал і просто введіть:
top>

список усіх процесів, запущених у Linux, у верхній частині
Інформація, пов'язана з процесом, включаючи:
-
PID>: ID процесу -
USER>: Власник процесу -
PR>: Пріоритет -
NI>: Приємна вартість -
VIRT>: використання віртуальної пам'яті -
RES>: розмір резидентного набору (використовується фізична пам’ять без підкачки) -
SHR>: Спільна пам'ять -
S>: Статус процесу (S: сплячий режим, R: працює, I: неактивний) -
%CPU>: відсоток використання ЦП -
%MEM>: відсоток використання пам'яті -
TIME+>: Загальний час процесора -
COMMAND>: назва команди або процесу
3. Команда `htop` для переліку запущених процесів у Linux
`htop`> це інтерактивний засіб перегляду процесів для Linux, який пропонує візуально привабливу та багатофункціональну альтернативу традиційному ` top`> команда. Він дозволяє користувачам відстежувати та керувати системними процесами в режимі реального часу за допомогою простого у використанні інтерфейсу. Цей посібник демонструє, як використовувати ` htop`> для переліку запущених процесів у системі Linux.
Встановлення htop
Перед використаннямhtop>, переконайтеся, що його встановлено у вашій системі. Використовуйте менеджер пакетів, який відповідає вашому дистрибутиву Linux:
Debian/Ubuntu:
sudo apt-get install htop>
Red Hat/CentOS:
sudo dnf install htop>
Запуск htop
Для запускуhtop>, відкрийте термінал і введіть:
htop>

список усіх процесів, запущених у Linux, у htop
Інформація, пов'язана з процесом, включаючи:
-
PID>: ID процесу -
USER>: Власник процесу -
PRI>: Пріоритет -
NI>: Приємна вартість -
VIRT>: Використання віртуальної пам'яті -
RES>: розмір резидентного набору (використовується фізична пам’ять без підкачки) -
SHR>: Спільна пам'ять -
S>: Статус процесу (S: сплячий режим, R: працює, I: неактивний) -
CPU%>: відсоток використання ЦП -
MEM%>: відсоток використання пам'яті -
TIME+>: Загальний час процесора -
Command>: назва команди або процесу
4. Команда `atop` для переліку запущених процесів у Linux
`atop`> це потужний інтерактивний монітор системи та процесів для Linux, який надає детальну інформацію про системні ресурси та процеси. Цей посібник ілюструє, як використовувати ` atop`> команда для переліку запущених процесів і моніторингу активності системи.
Встановлення htop
Перед використанням atop>, переконайтеся, що його встановлено у вашій системі. Використовуйте менеджер пакетів, який відповідає вашому дистрибутиву Linux:
Debian/Ubuntu:
sudo apt-get install atop>
Red Hat/CentOS:
sudo dnf install atop>
Запуск зверху
Для запускуatop>, відкрийте термінал і введіть:
atop>

список усіх процесів, запущених у Linux, зверху
Інформація, пов'язана з процесом, включаючи:
- PID: ID процесу
- SYSCPU: Системний процесорний час
- ЄДРПУ : Час процесора користувача
- VGROW : Зростання віртуальної пам'яті
- RGROW : Зростання постійної пам'яті
- ПУНКТ: Реальний ідентифікатор користувача
- EUID: Ефективний ID користувача
- ST : Стан процесу
- EXC : Код виходу
- THR: Кількість потоків
- S : Статус процесу
- CPUNR: Номер процесора
- ЦП : Загальне використання ЦП
- CMD: Назва команди або процесу
5. Команда `pgrep` для пошуку ідентифікаторів процесу в Linux
` pgrep`> Команда в Linux є корисним інструментом для пошуку та переліку ідентифікаторів процесів (PID) на основі різних критеріїв. Це спрощує процес ідентифікації запущених процесів, особливо під час пошуку кількох екземплярів або процесів, пов’язаних із певними атрибутами.
Основне використання
Щоб знайти PID процесу за допомогоюpgrep>, ви можете використовувати такий синтаксис:
pgrep [options] pattern>
Наприклад, скористайтеся наступною командою для пошуку ` systemd` процес:
pgrep systemd>

Пошук ID процесу
Приклад: використання PID 291 надає інформацію про systemd процес:

Пошук ID процесу
Висновок
У цій статті ми обговорили, як створити список запущених процесів у Linux. Процеси є життєво важливими для багатозадачності та ідентифікуються унікальним ідентифікатором процесу (PID). Різні команди, якps>,top>,htop>,atop>, іpgrep>довідка про перелік і керування цими процесами. Наприклад,ps>надає знімок процесів, аtop>іhtop>пропонують моніторинг у реальному часі.atop>дає детальну інформацію таpgrep>знаходить процеси на основі критеріїв. Ці команди дають змогу користувачам розуміти, контролювати та контролювати процеси в системі Linux, забезпечуючи ефективну багатозадачність і керування ресурсами.