Как управлять процессами из терминала Linux: 10 команд, которые вам нужно знать

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

Многие из команд здесь выполняют одну функцию и могут быть объединены - это философия разработки программ Unix. Другие программы, такие как htop, предоставляют удобный интерфейс поверх команд.

Топ

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

Чтобы выйти из top или htop, используйте сочетание клавиш Ctrl-C . Это сочетание клавиш обычно завершает текущий процесс в терминале.

htop

Команда htop - это улучшенный топ. Он не устанавливается по умолчанию в большинстве дистрибутивов Linux - вот команда, которая вам понадобится для его установки в Ubuntu:

sudo apt-get install htop

htop отображает ту же информацию в более понятном формате. Он также позволяет вам выбирать процессы с помощью клавиш со стрелками и выполнять действия, такие как их уничтожение или изменение их приоритета, с помощью клавиш F.

Ранее мы рассказывали о htop более подробно.

пс

Команда ps отображает список запущенных процессов. Следующая команда перечисляет все процессы, запущенные в вашей системе:

пс -А

Это может быть слишком много процессов для одновременного чтения, поэтому вы можете передать вывод через команду less, чтобы прокручивать их в своем собственном темпе:

ps -A | Меньше

Когда закончите, нажмите q, чтобы выйти.

Вы также можете направить вывод через grep для поиска определенного процесса без использования каких-либо других команд. Следующая команда будет искать процесс Firefox:

ps -A | grep firefox

pstree

Команда pstree - это еще один способ визуализации процессов. Он отображает их в виде дерева. Так, например, ваш X-сервер и графическая среда появятся в диспетчере отображения, который их породил.

убийство

Команда kill может убить процесс, учитывая его идентификатор процесса. Вы можете получить эту информацию с помощью команд ps -A , top или pgrep .

убить PID

С технической точки зрения команда kill может послать процессу любой сигнал. Вместо этого вы можете использовать kill -KILL или kill -9, чтобы убить упрямый процесс.

pgrep

Учитывая поисковый запрос , pgrep возвращает идентификаторы процессов, которые соответствуют ему. Например, вы можете использовать следующую команду, чтобы найти PID Firefox:

pgrep firefox

Вы также можете комбинировать эту команду с kill, чтобы убить определенный процесс. Однако использовать pkill или killall проще.

pkill & killall

В pkill и killall команда может убить процесс, учитывая его название. Используйте любую команду, чтобы убить Firefox:

pkill firefox

Ранее мы рассматривали pkill более подробно.

Ренис

Команда renice изменяет значение nice уже запущенного процесса. Значение nice определяет, с каким приоритетом выполняется процесс. Значение -19 - очень высокий приоритет, а значение 19 - очень низкий. Значение 0 является приоритетом по умолчанию.

Команде renice требуется PID процесса. Следующая команда запускает процесс с очень низким приоритетом:

renice 19 PID

Вы также можете использовать описанный выше трюк с pgrep и с renice.

Если вы выполняете процесс с более высоким приоритетом, вам потребуются права root. В Ubuntu для этого используйте sudo :

sudo renice -19 #

xkill

Команда xkill - это способ легко убить графические программы. Запустите его, и ваш курсор превратится в знак x . Щелкните окно программы, чтобы убить эту программу. Если вы не хотите убивать программу, вы можете выйти из xkill, щелкнув правой кнопкой мыши.

Вам не обязательно запускать эту команду из терминала - вы также можете нажать Alt-F2, ввести xkill и нажать Enter, чтобы использовать ее с графического рабочего стола.

Мы рассмотрели привязку xkill к горячей клавише, чтобы легко убить процессы.

У вас есть любимая команда, которую мы здесь не упомянули, или еще один трюк, которым можно поделиться? Оставить комментарий и дайте нам знать.