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

Содержание:

Anonim

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

  • Что такое процесс?
  • Запуск процесса переднего плана
  • Запуск фонового процесса
  • Fg
  • Вершина
  • PS
  • Убийство
  • ОТЛИЧНО
  • DF
  • Свободный

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

Экземпляр программы называется процессом. Проще говоря, любая команда, которую вы даете своей машине 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
ВИЭ Используемая физическая память (КБ) 100 51
SHR Используемая общая память (КБ) 28 год 7952
S

Положение дел

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

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

'R' = работает

'S' = спит

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

'Z' = зомби

S р
%ЦПУ % процессорного времени 1,7 1.0
% MEM Используемая физическая память 10 5.1
ВРЕМЯ + Общее время процессора 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 может запускать множество процессов одновременно, что может снизить скорость некоторых высокоприоритетных процессов и привести к снижению производительности.

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

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

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

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

nice -n 'Nice value' process name

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

renice 'nice value' -p 'PID'

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

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

DF

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

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

'df -h' 

Свободный

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

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

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

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

Резюме:

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