Управление процессами Linux/Unix: команды ps, kill, top, df, free, nice
Что такое процесс?
Экземпляр программы называется Процессом. Проще говоря, любая команда, которую вы даете вашей машине с Linux, запускает новый процесс.
Возможно использование нескольких процессов для одной и той же программы.
Типы процессов:
- Процессы переднего плана: Они запускаются на экране и требуют участия пользователя. Например офисные программы
- Фоновые процессы: Они работают в фоновом режиме и обычно не требуют вмешательства пользователя. Например Антивирус.
Нажмите здесь если видео недоступно
Запуск процесса переднего плана
Чтобы запустить приоритетный процесс, вы можете запустить его с панели управления или с терминала.
При использовании Терминала вам придется подождать, пока запустится процесс переднего плана.
Запуск фонового процесса
Если вы запустите приоритетную программу/процесс с терминала, вы не сможете работать на терминале, пока программа не заработает.
Особые задачи, требующие больших объемов данных, требуют больших вычислительных мощностей и могут даже занять несколько часов. Вы же не хотите, чтобы ваш терминал оставался выключенным на такое долгое время.
Чтобы избежать такой ситуации, вы можете запустить программу и отправить ее в фоновый режим, чтобы терминал оставался для вас доступным. Давайте научимся это делать –
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 |
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 PID
Убийство
Эта команда завершает запущенные процессы у нас есть машина с линуксом.
Чтобы использовать эти утилиты, вам необходимо знать 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 -h'
Бесплатный доступ
Эта команда показывает свободную и используемую память (ОЗУ) в системе Linux.
Вы можете использовать аргументы
free -m для отображения вывода в МБ
free -g для отображения вывода в ГБ
Резюме:
- Любая запущенная программа или команда, данная системе Linux, называется процессом.
- Процесс может работать на переднем плане или в фоновом режиме
- Индекс приоритета процесса в Linux называется Nice. Его значение по умолчанию — 0 и может варьироваться от 20 до -19.
- Чем ниже индекс приятности, тем более высокий приоритет будет отдан этой задаче.
Command | Описание |
---|---|
bg | Чтобы отправить процесс в фоновый режим |
fg | Чтобы запустить остановленный процесс на переднем плане |
ная | Подробная информация обо всех активных процессах |
ps | Сообщать статус запущенных для пользователя процессов |
PS PID | Дает статус определенного процесса |
пидоф |
Предоставляет идентификатор процесса (PID) процесса |
убить PID | Убивает процесс |
хороший | Запускает процесс с заданным приоритетом |
Ренис | Изменяет приоритет уже запущенного процесса |
df | Предоставляет свободное место на жестком диске вашей системы |
бесплатно | Предоставляет свободную оперативную память в вашей системе |