• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
IT-Upgrade

IT-Upgrade

Полезные и интересные статьи, обзоры и советы на компьютерную тематику.

  • Обратная связь

Управление процессами в Linux

10.04.2019 by admin Leave a Comment

В Linux довольно много утилит для управления процессами. В этой статье мы рассмотрим основные и работать будем через терминал.

Вывод информации о процессах и их поиск.

Утилита ps

Команда ps — Предназначена для вывода информации о выполняемых процессах

Основные параметры :

  • -a

отобразить все процессы, связанных с терминалом (отображаются процессы всех пользователей)

  • -e

отобразить все процессы

  • -u [user]

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

  • -g [group]

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

  • -x

отобразить все процессы, не связанные с терминалом

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

ps aux

Для вывода информации о конкретном процессе мы можем воспользоваться командой:

ps aux | grep <...>

Утилита htop

htop это улучшенный аналог утилиты top. Она предназначенная для вывода на терминал списка запущенных процессов и информации о них.

Устанавливается она командой :

 sudo apt install htop

После запуска htop по умолчанию выводятся процессы, запущенные от имени вашего пользователя

htop

Верхняя часть показывает нагрузку на ресурсы компьютера, а вот ниже за процессы.

  • PID — идентификатор процесса
  • USER — пользователь, от которого был запущен процесс
  • PRI — приоритет процесса linux на уровне ядра (обычно NI+20)
  • NI — приоритет выполнения процесса от -20 до 19
  • S — состояние процесса
  • CPU — используемые ресурсы процессора
  • MEM — использованная память
  • TIME — время работы процесса

Вы можете сортировать процессы по нужному параметру. Просто кликните по названию параметра, оно выделится зеленым и будет выполнена сортировка.

Так же есть возможность вывести процессы в виде дерева. Вы сможете увидеть, каким процессом был запущен тот или иной процесс. Для отображения дерева нажмите кнопку F5:

htop

Для вывода информации о конкретном процессе мы можем найти его через поиск F3 или через фильтр F4

Завершение процессов

Утилита kill

Команда kill — принудительное завершение процесса. Когда вы ее выполняете, то посылаете сигнал что бы завершить работу процесса. Посмотреть списко сигналов можно командой :

kill -l
убить процесс

Для завершения процесса нам нужны сигналы :

  • SIGKILL — попросить процесс сохранить данные и завершится
  • SIGTERM — завершить процесс немедленно, без сохранения

Для того чтобы завершить работу процесса, узнаем его PID командой ps

Для того чтобы завершить работу процесса, узнаем его PID командой ps

И выполняем команду :

kill -9 <PID>

Так же убивать процессы можно через htop. Выбираем нужный процесс и жмем F9.

убить процесс

Откроется список сигналов, выбираем нужный и жмем Enter.

Изменение приоритета процессов

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

Утилита nice

С помощью нее вы можете указать приоритет для запускаемого процесса.

Чтобы запустить команду с определённым приоритетом введем команду :

nice -n <значение> <команда>

Если нужно изменить приоритет уже запущенного процесса :

renice -n <значение> <PID>

В htop чтобы изменить приоритет процесса просто установите на него курсор и нажимайте F7 для уменьшения числа (увеличения приоритета) или F8 — для увеличения числа.

Изменение приоритета

Filed Under: Linux Tagged With: htop, linux, process, ps

Reader Interactions

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Primary Sidebar

Рубрики

  • Errors
  • Hardware
  • Linux
  • Others
  • Soft
  • Windows

Свежие комментарии

    Copyright © 2023 · Genesis Sample on Genesis Framework · WordPress · Log in