У цьому підручнику ви дізнаєтесь-
- Що таке процес?
- Запуск процесу переднього плану
- Запуск фонового процесу
- Fg
- Топ
- PS
- Вбити
- ПРИГОЖНО
- DF
- Безкоштовно
Що таке процес?
Екземпляр програми називається Процесом. Простіше кажучи, будь-яка команда, яку ви даєте своїй машині Linux, запускає новий процес.
Можна мати кілька процесів для однієї програми.
Типи процесів:
- Процеси переднього плану: вони працюють на екрані та потребують введення від користувача. Наприклад, програми Office
- Фонові процеси: Вони працюють у фоновому режимі і зазвичай не потребують введення користувачем. Наприклад Антивірус.
Клацніть тут, якщо відео недоступне
Запуск процесу переднього плану
Щоб запустити процес переднього плану, ви можете запустити його з інформаційної панелі або запустити з терміналу.
Під час використання терміналу вам доведеться почекати, поки не запуститься процес переднього плану.
Запуск фонового процесу
Якщо ви запускаєте програму / процес на передньому плані з терміналу, тоді ви не можете працювати на терміналі, поки програма не запущена і не запущена.
Зокрема, для обробки даних потрібні великі обчислювальні потужності, а їх виконання може зайняти навіть години. Ви не хочете, щоб термінал затримувався так довго.
Щоб уникнути такої ситуації, ви можете запустити програму та надіслати її у фоновий режим, щоб термінал залишався доступним для вас. Давайте дізнаємось, як це зробити -
Fg
Ви можете використовувати команду "fg", щоб продовжити програму, яка була зупинена, і вивести її на передній план.
Простий синтаксис цієї утиліти:
fg jobname
Приклад
- Запустіть музичний плеєр "banshee"
- Зупиніть це за допомогою команди 'ctrl + z'
- Продовжуйте за допомогою утиліти 'fg'.
Давайте розглянемо інші важливі команди для управління процесами -
Топ
Ця утиліта повідомляє користувачеві про всі запущені процеси на машині Linux.
Натисніть 'q' на клавіатурі, щоб вийти з відображення процесу.
Термінологія наступна:
Польовий | Опис | Приклад 1 | Приклад 2 |
---|---|---|---|
PID | Ідентифікатор процесу кожного завдання | 1525 рік | 961 |
Користувач | Ім'я користувача власника завдання | Додому | Корінь |
PR | Пріоритет може бути 20 (найвищий) або -20 (найнижчий) | 20 | 20 |
NI | Приємне значення завдання | 0 | 0 |
ВІРТ | Використана віртуальна пам’ять (кб) | 1775 рік | 75972 |
ВДЕ | Використана фізична пам’ять (кб) | 100 | 51 |
SHR | Використана спільна пам’ять (кб) | 28 | 7952 |
S |
Статус Існує п’ять типів: 'D' = безперебійний сон 'R' = працює 'S' = спальний 'T' = простежено або зупинено 'Z' = зомбі | S | Р. |
%ЦП | % процесорного часу | 1.7 | 1.0 |
% MEM | Використана фізична пам’ять | 10 | 5.1 |
TIME + | Загальний час процесора | 5: 05.34 | 2: 23,42 |
Команда | Назва команди | Photoshop.exe | Xorg |
PS
Ця команда означає "Процес стану". Це схоже на "Диспетчер завдань", який вискакує у машині Windows, коли ми використовуємо Cntrl + Alt + Del. Ця команда подібна до команди "top", але інформація, що відображається, відрізняється.
Щоб перевірити всі процеси, що виконуються користувачем, використовуйте команду -
ps ux
Ви також можете перевірити стан процесу одного процесу, використовуючи синтаксис -
ps PID
Вбити
Ця команда припиняє запущені процеси на машині Linux.
Щоб використовувати ці утиліти, вам потрібно знати PID (ідентифікатор процесу) процесу, який ви хочете вбити
Синтаксис -
kill PID
Щоб знайти PID процесу, просто введіть
pidof Process name
Спробуємо на прикладі.
ПРИГОЖНО
Linux може одночасно запускати багато процесів, що може сповільнити швидкість деяких високопріоритетних процесів і призвести до низької продуктивності.
Щоб уникнути цього, ви можете сказати своїй машині визначити пріоритети процесів відповідно до ваших вимог.
Цей пріоритет називається Niceness в Linux, і він має значення від -20 до 19. Чим нижчий індекс Niceness, тим вищим буде пріоритет, який буде відведений для цього завдання.
Значення за замовчуванням для всіх процесів - 0.
Щоб розпочати процес із значенням відмінності, відмінним від значення за замовчуванням, використовуйте наступний синтаксис
nice -n 'Nice value' process name
Якщо в системі вже запущений якийсь процес, тоді ви можете "Renice" його значення, використовуючи синтаксис.
renice 'nice value' -p 'PID'
Щоб змінити Niceness, ви можете використовувати команду 'top', щоб визначити PID (ідентифікатор процесу) та його значення Nice. Пізніше за допомогою команди renice змініть значення.
Давайте зрозуміємо це на прикладі.
DF
Ця утиліта повідомляє про вільне місце на диску (жорсткий диск) у всіх файлових системах.
Якщо ви хочете, щоб вищевказана інформація була доступною для читання, скористайтеся командою
'df -h'
Безкоштовно
Ця команда відображає вільну та використану пам'ять (ОЗУ) в системі Linux.
Ви можете використовувати аргументи
free -m для відображення виводу в МБ
безкоштовно -g для відображення виводу в Гб
Короткий зміст:
- Будь-яка запущена програма або команда, дана системі Linux, називається процесом
- Процес може виконуватися як на передньому, так і на задньому плані
- Індекс пріоритету процесу в Linux називається Nice. Його значення за замовчуванням - 0, і воно може коливатися від 20 до -19
- Чим нижчий індекс приємності, тим вищим буде пріоритет цього завдання
Команда | Опис |
---|---|
bg | Щоб відправити процес у фоновий режим |
fg | Запуск зупиненого процесу на передньому плані |
зверху | Детально про всі активні процеси |
ps | Надайте статус процесів, що працюють для користувача |
ps PID | Надає статус певного процесу |
підоф | Дає ідентифікатор процесу (PID) процесу |
вбити ПІД | Вбиває процес |
приємно | Запускає процес із заданим пріоритетом |
ренісе | Змінює пріоритет уже запущеного процесу |
df | Дає вільне місце на жорсткому диску у вашій системі |
безкоштовно | Надає безкоштовну оперативну пам’ять у вашій системі |