Linux

Как управлять запущенными процессами в Ubuntu из командной строки

Для просмотра запущенных процессов в Ubuntu, изменения уровня приоритетов, удаления и многого другого, можно использовать командную строку. В этой статье расскажем как управлять процессами используя различные команды.

Проверка запущенных процессов в Ubuntu

Процедура мониторинга выглядит следующим образом:

  1. Откройте окно терминала.
  2. Для подключения к удалённой системе используйте команду ssh.
  3. Введите команду «ps aux», чтобы увидеть все запущенные процессы ОС.
  4. В качестве альтернативы можно использовать команду «top».

Как управлять процессами из окна терминала

Команда ps — это традиционная команда Ubuntu Linux для отображения списка запущенных процессов.

ps -aux

sudo ps -a

Идентификатор процесса (PID) необходим для завершения или управления процессом в Ubuntu. Например, рассмотрим следующий вывод:

root 42421 0.0 0.0 13160 8452 — S 22:18 0:00.03 firefox

Здесь:

  1. root – имя пользователя
  2. 42421 – PID (Ubuntu Linux process ID)
  3. 22:18 – время запуска процесса
  4. firefox – название процесса

Процессов может быть очень много, поэтому разумно использовать команду «/more» для отображения списка по одному экрану за раз. Для выхода нужно нажать q.

ps -aux | more
ps -aux | less

Команды для поиска процессов

Для поиска процессов в Ubuntu используется команда «pgrep». Синтаксис такой:

pgrep process
sudo pgrep sshd
pgrep vim

Если использовать опцию -l, то будет отображен вывод с названием процесса.

Команда «top» — это еще один удобный инструмент для просмотра использования ресурсов вашей ОС. Можно увидеть список топовых процессов, которые используют больше всего памяти, процессора или диска.

Команды завершения процессов

Для завершения процесса в Ubuntu используется команда «kill». Синтаксис такой:

kill pid
kill -signal pid

Чтобы завершить процесс, к команде kill нужно добавить идентификатор процесса. Узнать его можно с помощью команд «ps», «pgrep» или «top». Например вы хотите завершить процесс, идентификатор которого 25100. Для этого наберите:

kill 25100

Если по какой-то причине процесс не хочет завершаться, используйте принудительное завершение.

kill -9 25100

kill -KILL 25100

Завершить процесс можно и по имени. Для этого существуют команды «pkill» и «killall».

pkill название процесса
pkill nginx
pkill -9 nginx
pkill -KILL nginx

killall название процесса
killall nginx
killall -9 nginx
killall -KILL nginx

Команды изменения приоритета процесса

Основная цель команды nice — запустить процесс/команду с более низким или более высоким приоритетом. Используйте команду renice, чтобы изменить значение nice одного или нескольких уже запущенных процессов Ubuntu. Значение nice может варьироваться от -20 до 19, причем 19 является самым низким приоритетом.

nice -n 15 команда для запуска

renice {приоритет} {ID процесса}

renice 10 69947

Учтите, что для «nice» нужно имя команды, а для «renice» нужен PID процесса.

Заключение

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *