Процессы в ОС Linux

Процессы и управление ими в операционной системе Linux

Процесс — это программа, выполняющаяся в оперативной памяти компьютера. В данном случае программа — это набор машинных инструкций, то есть инструкций для компьютера.

С этим на теории в данной статье закончим и перейдём к практике.

С процессами можно сделать следующее:

  1. Узнать какие процессы выполняются в данный момент времени
  2. Узнать и изменить приоритет выполнения того или иного процесса
  3. «Убить», то есть завершить, процесс

Процессы имеют свои приоритеты выполнения, процессы можно «убивать», то есть завершать

 

Получение списка процессов

Команда ps — выводит простой список состоящий из PID и имён процессов.

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

Команда htop — по сути, это усовершенствованный способ получения списка процессов. По умолчанию она не установлена, но её легко установить (sudo apt-get install htop), способ для сборок на основе Debian. Главное отличие top от htop заключается в том, что последняя делает более красивый и понятный для пользователя список.

Команда pstree — является довольно специфичной. Если в предыдущих примерах мы получали списки, то здесь получим «дерево процессов». Каждый процесс имеет своего родителя. Таким методом мы получим иерархию процессов в нашей системе.

 

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

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

Самый высокий приоритет 19.
Самый низкий приоритет 0.

Команда pgrep — позволяет получить PID процесса по имени. Например, у нас запущен текстовый редактор gedit. Вводим в терминале служебное слово pgrep, потом имя программы. И мы получаем PID процесса этой программы.

Команда renice — позволяет изменить приоритет процесса по его PID. Сначала прописываем служебное слово renice, потом приоритет числом, а затем PID нужного процесса.

 

Уничтожение процесса

Команда kill — позволяет «убить» процесс по его PID. Сначала пишем kill, а затем PID процесса. Данный процесс можно считать «мёртвым».

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

Команда pkill или killall — это две команды выполняющее одну и ту же функцию. Вводим pkill (killall) и ИМЯ процесса. Данный процесс можно считать «мёртвым».

Post Author: Nikulux

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