Управление процессами Linux/Unix: команды ps, kill, top, df, free, nice

Что такое процесс?

Экземпляр программы называется Процессом. Проще говоря, любая команда, которую вы даете вашей машине с Linux, запускает новый процесс.

Что такое процесс

Возможно использование нескольких процессов для одной и той же программы.

Типы процессов:

  • Процессы переднего плана: Они запускаются на экране и требуют участия пользователя. Например офисные программы
  • Фоновые процессы: Они работают в фоновом режиме и обычно не требуют вмешательства пользователя. Например Антивирус.

Нажмите здесь если видео недоступно

Запуск процесса переднего плана

Чтобы запустить приоритетный процесс, вы можете запустить его с панели управления или с терминала.

При использовании Терминала вам придется подождать, пока запустится процесс переднего плана.

Запуск процесса переднего плана

Запуск фонового процесса

Если вы запустите приоритетную программу/процесс с терминала, вы не сможете работать на терминале, пока программа не заработает.

Особые задачи, требующие больших объемов данных, требуют больших вычислительных мощностей и могут даже занять несколько часов. Вы же не хотите, чтобы ваш терминал оставался выключенным на такое долгое время.

Чтобы избежать такой ситуации, вы можете запустить программу и отправить ее в фоновый режим, чтобы терминал оставался для вас доступным. Давайте научимся это делать –

Запуск фонового процесса

Fg

Вы можете использовать команду «fg», чтобы продолжить остановленную программу и вывести ее на передний план.

Простой синтаксис этой утилиты:

fg jobname

Пример

  1. Запустите музыкальный проигрыватель Banshee.
  2. Остановите это с помощью команды «ctrl +z».
  3. Продолжите это с помощью утилиты fg.

Команда Фг

Давайте посмотрим на другие важные команды для управления процессами –

Рейтинг

Эта утилита сообщает пользователю обо всех запущенных процессах на машине Linux.

Верхняя команда

Нажмите «q» на клавиатуре, чтобы выйти из экрана процесса.

Терминология следующая:

Поиск Описание Пример 1 Пример 2
PID Идентификатор процесса каждой задачи 1525 961
Информация о пользователе Имя пользователя владельца задачи Главная Корень
PR приоритет

Может быть 20 (самый высокий) или -20 (самый низкий).

20 20
NI Хорошая ценность задачи 0 0
ВИРТ Используемая виртуальная память (КБ) 1775 75972
RES Используемая физическая память (КБ) 100 51
SHR Используемая общая память (КБ) 28 7952
S

Статус

Выделяют пять типов:

'D' = непрерывный сон

'R' = бег

'S' = спать

'T' = отслеживается или остановлено

'Z' = зомби

S R
%ЦПУ % процессорного времени 1.7 1.0
% MEM Используемая физическая память 10 5.1
ВРЕМЯ + Общее время процессора 5:05.34 2:23.42
Command Имя команды Photoshop.exe Xorg

PS

Эта команда означает «Состояние процесса». Это похоже на «Диспетчер задач», который появляется в Windows Машина, когда мы используем Cntrl+Alt+Del. Эта команда аналогична команде «top», но отображаемая информация отличается.

Чтобы проверить все процессы, запущенные под пользователем, используйте команду –

ps ux

PS Команда

Вы также можете проверить состояние отдельного процесса, используя синтаксис –

ps PID 

PS Команда

Убийство

Эта команда завершает запущенные процессы у нас есть машина с линуксом.

Чтобы использовать эти утилиты, вам необходимо знать PID (идентификатор процесса) процесса, который вы хотите завершить.

Синтаксис -

kill PID

Чтобы узнать PID процесса, просто введите

pidof Process name

Давайте попробуем это на примере.

Убить команду

Ницца

Linux может запускать множество процессов одновременно, что может замедлить скорость некоторых процессов с высоким приоритетом и привести к снижению производительности.

Чтобы избежать этого, вы можете указать своему компьютеру расставлять приоритеты процессов в соответствии с вашими требованиями.

В Linux этот приоритет называется «Красивостью» и имеет значение от -20 до 19. Чем ниже индекс приятности, тем выше будет приоритет, присвоенный этой задаче.

Значение по умолчанию для всех процессов — 0.

Чтобы запустить процесс со значением вежливости, отличным от значения по умолчанию, используйте следующий синтаксис:

nice -n 'Nice value' process name

Хорошая команда

Если в системе уже запущен какой-то процесс, вы можете «перекодировать» его значение, используя синтаксис.

renice 'nice value' -p 'PID'

Чтобы изменить Niceness, вы можете использовать команду «top», чтобы определить PID (идентификатор процесса) и его значение Nice. Later используйте команду renice, чтобы изменить значение.

Давайте разберемся в этом на примере.

Хорошая команда

DF

Эта утилита сообщает о свободном дисковом пространстве (жестком диске) во всех файловых системах.

Команда DF

Если вы хотите, чтобы приведенная выше информация была в читаемом формате, используйте команду

'df -h' 

Команда DF

Бесплатный доступ

Эта команда показывает свободную и используемую память (ОЗУ) в системе Linux.

Свободное командование

Вы можете использовать аргументы

free -m для отображения вывода в МБ

free -g для отображения вывода в ГБ

Резюме:

  • Любая запущенная программа или команда, данная системе Linux, называется процессом.
  • Процесс может работать на переднем плане или в фоновом режиме
  • Индекс приоритета процесса в Linux называется Nice. Его значение по умолчанию — 0 и может варьироваться от 20 до -19.
  • Чем ниже индекс приятности, тем более высокий приоритет будет отдан этой задаче.
Command Описание
bg Чтобы отправить процесс в фоновый режим
fg Чтобы запустить остановленный процесс на переднем плане
ная Подробная информация обо всех активных процессах
ps Сообщать статус запущенных для пользователя процессов
PS PID Дает статус определенного процесса
пидоф Предоставляет идентификатор процесса (PID) процесса
убить PID Убивает процесс
хороший Запускает процесс с заданным приоритетом
Ренис Изменяет приоритет уже запущенного процесса
df Предоставляет свободное место на жестком диске вашей системы
бесплатно Предоставляет свободную оперативную память в вашей системе