В терминале 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 к горячей клавише, чтобы легко завершать процессы.
У вас есть любимая команда, о которой мы не упомянули, или еще один трюк, которым можно поделиться? Оставьте комментарий и дайте нам знать.