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

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

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

Топ

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

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

HTOP

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

sudo apt-get установить htop

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

Мы рассмотрели htop более подробно в прошлом.

п.с.

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

пс -А

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

пс -А | Меньше

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

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

пс -А | 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
killall firefox

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

Renice

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

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

ренис 19 PID

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

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

Судо Ренис -19 #

Xkill

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

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

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий