Учебники

12) Процесс

В этом уроке вы узнаете

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Fg

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

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

fg jobname

пример

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

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

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

верхний

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

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

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

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

поле Описание Пример 1 Пример 2
PID Идентификатор процесса каждой задачи 1525 +961
пользователь Имя пользователя владельца задачи Дом корень
PR Приоритет может быть 20 (самый высокий) или -20 (самый низкий) 20 20
Н.И. Хорошая ценность задачи 0 0
ВИРТ Используемая виртуальная память (КБ) 1775 75972
RES Используемая физическая память (КБ) 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 Machine, когда мы используем Cntrl + Alt + Del. Эта команда похожа на команду top, но отображаемая информация отличается.

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

ps ux

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

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

ps PID 

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

Убийство

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

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

Синтаксис —

kill PID

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

pidof Process name

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

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

ОТЛИЧНО

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

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

Этот приоритет называется Linux в Linux и имеет значение от -20 до 19. Чем ниже индекс Niceness, тем выше будет приоритет, отданный этой задаче.

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

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

nice -n 'Nice value' process name

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

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

renice 'nice value' -p 'PID'

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

Позвольте нам понять это на примере.

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

DF

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

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

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

'df -h' 

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

Бесплатно

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

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

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

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

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

Резюме:

  • Любая работающая программа или команда, данная системе Linux, называется процессом
  • Процесс может выполняться на переднем или заднем плане
  • Индекс приоритета процесса в Linux называется Nice. Его значение по умолчанию равно 0 и может варьироваться от 20 до -19.
  • Чем ниже индекс Niceness, тем выше будет приоритет для этой задачи
команда Описание
Б.Г. Чтобы отправить процесс в фоновом режиме
фг Чтобы запустить остановленный процесс на переднем плане
Вверх Подробности обо всех активных процессах
п.с. Предоставьте статус процессов, запущенных для пользователя
PS PID Дает статус определенного процесса
pidof Предоставляет идентификатор процесса (PID) процесса
убить PID Убивает процесс
отлично Запускает процесс с заданным приоритетом
Renice Изменяет приоритет уже запущенного процесса
Д.Ф. Предоставляет свободное место на жестком диске в вашей системе
бесплатно Дает бесплатную оперативную память в вашей системе