В этом руководстве вы узнаете:
- Что такое процесс?
- Запуск процесса переднего плана
- Запуск фонового процесса
- Fg
- Вершина
- PS
- Убийство
- ОТЛИЧНО
- DF
- Свободный
Что такое процесс?
Экземпляр программы называется процессом. Проще говоря, любая команда, которую вы даете своей машине 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 |
ВИЭ | Используемая физическая память (КБ) | 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 | Предоставляет свободное место на жестком диске в вашей системе |
свободный | Предоставляет бесплатную оперативную память в вашей системе |