Процесс — это программа, выполняющаяся в оперативной памяти компьютера. В данном случае программа — это набор машинных инструкций, то есть инструкций для компьютера.
С этим на теории в данной статье закончим и перейдём к практике.
С процессами можно сделать следующее:
- Узнать какие процессы выполняются в данный момент времени
- Узнать и изменить приоритет выполнения того или иного процесса
- «Убить», то есть завершить, процесс
Процессы имеют свои приоритеты выполнения, процессы можно «убивать», то есть завершать
Получение списка процессов
Команда 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) и ИМЯ процесса. Данный процесс можно считать «мёртвым».